class Post(models.Model):
created_time = models.DateTimeField()
comment_count = models.IntegerField(default=0)
like_count = models.IntegerField(default=0)
group = models.ForeignKey(Group)
class MonthPost(models.Model):
created_time = models.DateTimeField()
comment_count = models.IntegerField(default=0)
like_count = models.IntegerField(default=0)
group = models.ForeignKey(Group)
post = models.OneToOneField(Post)
Я использую эти две модели. MonthPost является частью Post. Я хочу использовать MonthPost, когда дата фильтрации меньше месяца.Экстракт OneToOne Поле в модели джанго
_models = Model.extra(
select={'score': 'like_count + comment_count'},
order_by=('-score',)
)
Я использую дополнительно около выше двух моделей. Сообщение работает хорошо, но MonthPost не работает.
django.db.utils.ProgrammingError: column reference "like_count" is ambiguous
LINE 1: ... ("archive_post"."is_show" = false)) ORDER BY (like_count...
Это сообщение об ошибке.
_models.values_list("post", flat=True)
И затем, я хочу извлечь поле OneToOne (post) из MonthPost. Я пытаюсь использовать values_list («post», flat = True). Он возвращает только идентификационный список. Мне нужно опубликовать список объектов для рамки django rest.