У меня есть модель под названием «Фото» и модель с именем «Видео». Они оба наследуют модель с именем Item, которая содержит поле time_created и item_by. Я знаю, что вы можете заказать объекты из этих двух разных моделей, используя Item.objects.all().order_by('time_created')
. Тем не менее, я хотел бы заказать Фото по времени и по рейтингу по рейтингу. Я все равно хотел бы сгруппировать эти два объекта под один запрос, даже если они упорядочены по-разному, чтобы я мог отображать его на одной странице (например, сетке). Как я смогу это сделать? Спасибо!Используя наследование модели, как вы можете заказать две разные модели по-разному в Django?
0
A
ответ
0
Я знаю, что вы можете добиться чего-то подобного, переопределив дочерние модели Meta ordering
. Однако, не видя своего кода модели (прокси, абстрактного и т. Д.), Я не могу точно сказать, будет ли это работать для вас.
class Item(models.Model):
time_created = models.DateField()
rank = models.IntegerField()
class Photo(Item):
class Meta:
ordering = ['time_created']
class Video(Item):
class Meta:
ordering = ['rank']
Смежные вопросы
- 1. Django Наследование модели (есть способ объединить две разные модели)
- 2. Как связать две разные модели в Django
- 3. Две модели в django
- 4. Как вставить данные в две разные модели?
- 5. Запросить две разные модели одновременно
- 6. Django Database: дизайн модели, объединяющей две модели
- 7. Наследование множественной модели Django, django-push-уведомления
- 8. Наследование модели Django без отношения db?
- 9. Можете ли вы получить доступ к подклассуемой модели из модели суперкласса в Django ORM?
- 10. визуализировать две разные ошибки модели в JSON
- 11. Наследование модели Django: удалить подкласс keep superclass
- 12. Наследование модели Django - могу ли я изменить тип модели?
- 13. модели Django, используя условия
- 14. Django REST: Объедините две модели
- 15. Django модели мигрирующие две таблицы
- 16. Две очень разные модели пользователей в Devise
- 17. Django Queryset сравнить две разные модели с несколькими строками
- 18. Как вы можете заказать Модели с отношением M2M, чтобы избежать ошибок NameSpace?
- 19. django south ValueError: «вы не можете создать экземпляр модели-заглушки»
- 20. Наследование модели Laravel 5
- 21. Наследование модели
- 22. ActiveRecord сериализует сразу две разные модели
- 23. Как вы сериализуете экземпляр модели в Django?
- 24. Rails-запрос через две разные ассоциированные модели
- 25. Как сгенерировать две модели отношений Django Admin?
- 26. Django - можете ли вы создать подкласс модели, чтобы изменить поведение?
- 27. Как отредактировать две разные модели в одной форме
- 28. Наследование модели Django с пользовательским включением_tags
- 29. Присоединяйтесь две модели в Django фильтр
- 30. Django Rest Модель сериализации и наследование модели
Спасибо, я дам ему попробовать в ближайшее время. Поэтому, если я вызываю Item.objects.all(), если элементы 1 и 3 являются фотографиями, а пункты 2 и 4 являются видео, элемент 1 будет создан после пункта 3, а пункт 2 будет иметь более высокий ранг, чем элемент 4? – Aurora