“Django ORM”;最新;在模板中
我有以下代码:“Django ORM”;最新;在模板中,django,django-templates,django-orm,Django,Django Templates,Django Orm,我有以下代码: class Table1(models.Model): name = models.Charfield(max_length=128) class Table2(models.Model): name = models.Charfield(max_length=128) event = models.DateTimeField(auto_now=True) table1 = models.ForeignKey(Table1) 在模板中,我尝试执
class Table1(models.Model):
name = models.Charfield(max_length=128)
class Table2(models.Model):
name = models.Charfield(max_length=128)
event = models.DateTimeField(auto_now=True)
table1 = models.ForeignKey(Table1)
在模板中,我尝试执行以下操作:
{{ table1.table2_set.latest__event.name }}
我做错了什么 也许你的意思是
{{table1.table2\u set.latest.event.name}
?要使用不带字段名的.latest()
,请在模型表2中定义。你想做什么?如果我在没有get_latest_by的情况下使用此代码,我会得到断言Error:latest()需要一个字段名参数或模型中的“get_latest_by”。@Ant是的,Django不知道要使用哪个字段对查询集进行排序并从中获取最新项,除非你告诉它。