在我的所有模型中,我都有get_absolute_url()
如下方法,但是使用 django-debug-toolbar 我发现它需要很多 SQL 查询。
我的对象是树形结构相关的,所以一个级别3的对象只能通过级别2知道它与哪个级别的对象相关。如何避免这么多SQL查询?通过其他对象关联对象是不好的做法吗?我是否必须像CharFields
在我的 3 级模型中一样保存 1 级弹头和 2 级弹头?
@models.permalink
def get_absolute_url(self):
return ('url_alias', None, {'level1': self.level2.level1.slug, 'level2': self.level2.slug, 'level3': self.slug})