[Django]-How to avoid duplicate models in django project?

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?

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.

Leave a comment