Для краткости, скажем, у нас есть следующие два класса в models.py
:
class ImagePost(models.Model):
image = models.ImageField(...)
# other Image related fields
class VideoPost(models.Model):
video = models.FileField(...)
# other Video related fields
В urls.py
у меня есть URL-адреса, которые можно использовать для запроса видео или изображениясообщения.Итак, я могу запросить их отдельно.Но это не то, что я хочу.
Мне нужна следующая функциональность: когда мое приложение подключается к серверу Django, оно должно иметь возможность запрашивать оба типа записей, так что результирующие запрашиваемые данные содержат оба типа (например, отсортировано по меткам времени).Я хочу отобразить все типы в зависимости от времени их создания.
Моей первой мыслью было объединить все из обоих в один класс, как показано ниже:
class Post(models.Model):
image = ...
# all image related fields
video = ...
# all video related fields
Но в этом классе так много записейи почему-то мне не нравится это решение.
У кого-нибудь есть другое решение, которое можно использовать в таком случае?