我试图仅在条件为true时才返回url,但看起来Django不允许这样做:
def get_absolute_url(self):
if self.display_personal_page:
return reverse('users:detail', args=[self.slug])
else:
return None
Django不使用返回的内容get_absolute_url
来确定是否显示“在网站上查看”链接。但是,它确实get_view_on_site_url
在ModelAdmin类上提供了一个方法,这是您应重写以创建逻辑的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句