Я изучаю django, поэтому у меня много вопросов, и один из них - как я могу повторно использовать модель? Я имею в виду, что модели живут в папке приложения, но некоторые модели точно совпадают между двумя различными приложениями. Так что я должен переписывать модель каждый раз, когда пишу новое приложение?Как избежать дублирования моделей в проекте django?
3
A
ответ
3
Да, это неправильно, когда у вас есть те же имена, твои и приложения Вы также можете использовать 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)
0
Как использовать модель.
Лучший способ повторного использования модели - наследовать родительский класс модели. Вот как вы должны это делать. Унаследовано от models.Model.
from django.db import models
class trial(models.Model):
# override the parent class methods here or define your own
Также убедитесь, что вы import
ваши модели приложения в соответствующем файле models.py.
3
Если ваши модели точно то же самое в разных приложениях, вы делаете что-то не так. Не забывайте, что приложение - это всего лишь набор моделей, и вы можете использовать модели одного приложения в другом приложении, просто импортировав их.
Можете ли вы привести пример двух приложений с точно такими же моделями?
Смежные вопросы
- 1. Как избежать дублирования тестовых примеров в Django?
- 2. Как избежать дублирования записей?
- 3. как избежать дублирования потоков?
- 4. Как избежать дублирования объектов?
- 5. Как избежать дублирования таблиц?
- 6. Как избежать дублирования RowDefinition?
- 7. Как избежать дублирования тестирования?
- 8. Как избежать дублирования тегов?
- 9. Как избежать дублирования записей?
- 10. Как избежать дублирования PendingIntents
- 11. Как избежать дублирования кода
- 12. Как избежать дублирования кода?
- 13. Как избежать дублирования кода
- 14. Как избежать дублирования кода?
- 15. Как избежать дублирования кода
- 16. Как избежать дублирования
- 17. Как избежать дублирования значений?
- 18. Как избежать дублирования в GROUP_CONCAT?
- 19. Как избежать дублирования в списке
- 20. Как избежать дублирования в php
- 21. Как избежать дублирования в Android?
- 22. Как избежать дублирования записи объекта в Mongodb?
- 23. Как избежать дублирования кода с помощью AASM?
- 24. Django: как очистить поля формы и избежать дублирования кода
- 25. Как избежать дублирования кода с помощью аналогичных методов модели Django?
- 26. Как избежать дублирования пакетов NuGet
- 27. Как избежать дублирования исключения ключа
- 28. Как избежать дублирования заголовка файла?
- 29. Как избежать дублирования ресурсов шрифта?
- 30. Как избежать дублирования элемента стиля?
Как насчет модели страны? – m000