3👍
✅
Yes, this is wrong when you have the same names of yours apps
You also can use abstract models
class CommonInfo(models.Model):
name = models.CharField(max_length=100)
age = models.PositiveIntegerField()
class Meta:
abstract = True
class Student(CommonInfo):
home_group = models.CharField(max_length=5)
3👍
If your models are exactly the same in different applications, you’re doing something wrong. Don’t forget that an application is basically just a set of models, and you can use one application’s models within another application just by importing them.
Can you give an example of two applications with exactly the same models?
- [Django]-Django SelectDateWidget Years in reverse
- [Django]-How might I join two unrelated Django models via distance?
- [Django]-Deleting periodic task for celery scheduler in `settings.py` will not delete the actual task
- [Django]-Django Rest Framework Test case issue: 'HttpResponseNotAllowed' object has no attribute 'data'
0👍
How do I reuse a Model.
Best way to reuse model is to Inherit the parent Model class. This is how you must be doing it. Inheriting from models.Model.
from django.db import models
class trial(models.Model):
# override the parent class methods here or define your own
Also make sure that you import
your apps models in the appropriate models.py file.
Source:stackexchange.com