为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我们需要使用 'get_absolute_url()' 而不是自定义定义的类似方法?

为什么我们需要使用 'get_absolute_url()' 而不是自定义定义的类似方法?

三国纷争 2021-06-03 06:49:06
下面是我的标签模型类中使用的get_absolute_url()方法:def get_absolute_url(self):     return reverse('post_by_tag', args=[self.slug])以下是我在模板中访问它的方式:<a href="{{ tag.get_absolute_url }}">{{ tag }}</a>它工作正常。但是,如果我在模型和模板文件中将其更改为get_abs() 之类的方法名称,它仍然有效。由于我可以使用自定义方法,我只想知道是否有任何特定理由使用 get_absolute_url() 作为获取 URI 的方法名称。或者,这只是一个约定?我正在使用 Python 3.6.6 和 Django 2.1。
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

使用特定名称的原因get_absolute_url是 Django 中有各种内置功能,如果提供了该名称,将使用该名称。一个例子是在基于类通用编辑视图中,该方法将用作成功保存后重定向到的目标。

另一个例子是在管理员中,如果存在,对象更改页面上的“现场查看”链接将使用该方法。


查看完整回答
反对 回复 2021-06-09
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号