gpt4 book ai didi

python - get_absolute_url 和 url 模板标签

转载 作者:太空宇宙 更新时间:2023-11-04 03:56:20 25 4
gpt4 key购买 nike

我想了解使用 get_absolute_url 调用而不是 url 模板标记有什么好处。

get_absolute_url:

class Project(models.Model):

@permalink
def get_absolute_url(self):
return ('view_project', (), {'project_id': self.pk})

<a href="{{ project.get_absolute_url }}"> {{ project.name }}</a>

url 模板标签:

<a href="{% url 'view_project' project.pk %}"> {{ project.name }}</a>

谢谢你的帮助,

胡里奥

最佳答案

唯一明显的优势是您可以更改该模型的 url 名称,而无需重写所有模板。此外,如果您定义了一个 get_absolute_url 函数(尽管您不必在模板中使用它),这会提供一些额外的好处,例如添加一个 View on site 按钮在 Django 的管理员中或为基于类的模型 View 提供后备成功 url。

但是,get_absolute_url 和模型的一般 url 是一个 ongoing point of discussion .

关于python - get_absolute_url 和 url 模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18209772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com