为什么在我的模型中添加related_name会破坏使用set_all的现有查询集?

时间:2018-04-18 22:53:49

标签: django

所以我不得不将一个related_name添加到一个简单的模型中,这似乎在几页上打破了一些html。

以下是带有相关名称的模型

class TestModel(models.Model):
    example_a = models.ForeignKey(example_a)
    example_b = models.ForeignKey(example_b, related_name='examplesb')
    node = models.ForeignKey(Node, null=True)
    time = models.DateTimeField()

我相信罪魁祸首是模板中的set_all。这是一个快速解决方案吗?为什么会这样?

{% for i in demo.testmodel_set.all|dictsort:"time_start" %}

1 个答案:

答案 0 :(得分:1)

如果添加related_name导致问题,请尝试使用相关名称examplesb而不是testmodel_set

{% for i in demo.examplesb.all|dictsort:"time_start" %}