get_absolute_url()取决于属性

时间:2015-03-21 15:50:06

标签: django django-models django-urls

我只是在条件为真时才尝试返回url但看起来Django不允许这样:

def get_absolute_url(self):
    if self.display_personal_page:
        return reverse('users:detail', args=[self.slug])
    else:
        return None

1 个答案:

答案 0 :(得分:0)

Django不使用get_absolute_url返回的内容来确定是否显示“站点上的视图”链接。但是,它确实在ModelAdmin类上提供了get_view_on_site_url方法,这就是您应该覆盖以创建逻辑的方法。