【发布时间】:2015-03-21 15:50:06
【问题描述】:
我只在条件为真时才尝试返回 url,但看起来 Django 不允许这样做:
def get_absolute_url(self):
if self.display_personal_page:
return reverse('users:detail', args=[self.slug])
else:
return None
【问题讨论】:
-
Django 不允许是什么意思?您是否收到错误(如果是,您能否分享问题中的错误消息和回溯)?
-
当函数返回 None 并且函数返回空字符串时,我收到一个错误,在 Django 的管理中“现场查看”仍然出现。 Django 想要一个字符串,但我只想在条件为真时定义这个函数。
-
什么意思,它想要一个字符串?它在哪里需要一个字符串? 你看到了什么错误?
-
您在我回复后更改了您的评论。看我的回答。
标签: django django-models django-urls