我有两个应用程序,即评论和个人资料,我希望通过让用户的个人资料图片和他们留下的评论一起使它们一起工作。但是,当我尝试访问它时,它没有出现。如何获得用户个人资料图片而不仅仅是他们的名字?
profile.models
from django.contrib.auth.models import User
from django.db import models
class Profile(models.Model):
user = models.OneToOneField(User, null=True, blank=True)
picture = models.ImageField(null=True, blank=True)
def __str__(self):
return self.user.username
商业模型
class BusinessReview(models.Model):
business = models.ForeignKey(Business)
user_id = models.ForeignKey(User)
title = models.CharField(max_length=100)
description = models.TextField(max_length=350)
recommend = models.BooleanField(default=True)
rating = models.PositiveSmallIntegerField()
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
def __str__(self):
return self.title
/templates/directory/single.html/
{% for review in business.businessreview_set.all %}
<h4 id="review_title">{{ review.title }}<h4>
<blockquote>{{ review.description }}</blockquote>
<h5>{{ review.rating }}</h5>
<p>{{ review.user }}</p> <!-- replace with profile.user.picture -->
<br>
{% endfor %}
django将像这样从ImageField返回URL:
{% for review in business.businessreview_set.all %}
<h4 id="review_title">{{ review.title }}<h4>
<blockquote>{{ review.description }}</blockquote>
<h5>{{ review.rating }}</h5>
<img src="{{ review.user_id.profile.picture.url }}" />
<br>
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句