bob并且person是同一对象,
person = Person.objects.get(user=request.user)
bob = Person.objects.get(user=request.user)
因此,你可以仅使用人员。
在你的模板中,首先检查是否image存在,
{% if person.image %}
<img src="{{ person.image.url }}">
{% endif %}
不会违反DRY的更好方法是在模型类中添加一个辅助方法,例如:
@property
def image_url(self):
if self.image and hasattr(self.image, 'url'):
return self.image.url
并使用default_if_none模板过滤器提供默认网址:
<img src="{{ object.image_url|default_if_none:'#' }}" />