我只是在条件为真时才尝试返回url但看起来Django不允许这样:
def get_absolute_url(self):
if self.display_personal_page:
return reverse('users:detail', args=[self.slug])
else:
return None
答案 0 :(得分:0)
Django不使用get_absolute_url
返回的内容来确定是否显示“站点上的视图”链接。但是,它确实在ModelAdmin类上提供了get_view_on_site_url
方法,这就是您应该覆盖以创建逻辑的方法。