“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不知道要使用哪个字段对查询集进行排序并从中获取最新项,除非你告诉它。