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。django模型中提取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)
然後,我想從MonthPost中提取OneToOne字段(post)。 我嘗試使用values_list(「post」,flat = True)。它只返回id列表。 我需要發佈django rest框架的對象列表。