【发布时间】:2019-07-31 14:34:54
【问题描述】:
我有两个表(文章,评论)使用外键一对多相关。我本来想在 html 模板列表和表中的一些字段中写一篇文章,但我创建的不起作用,这里的代码:
models.py
class article(models.Model):
name = models.CharField(max_length=100, blank=True, null=True)
last_name = models.CharField(max_length=254)
age = models.CharField(max_length=254)
def __unicode__(self):
return str(self.id)
class comment(models.Model):
field_1 = models.CharField(max_length=100, blank=True, null=True)
field_2 = models.CharField(max_length=254)
field_3 = models.CharField(max_length=254)
field_fk= models.ForeignKey('article', blank=True, null=True)
def __unicode__(self):
return str(self.id)
views.py
def index(request):
apps = article.objects.all()
comments = comment.objects.all()
return render(request, 'index.html', {'apps':apps,'comments':comments})
html模板:
{% for b in apps %}
<p>{{ b.field_1 }}</p>
<p>{{ b.field_2 }}</p>
<p>{{ b.field_3 }}</p>
{% for c in b.field_fk.comments %}
<p>{{ c.name }},{{ c.last_name}},{{ c.age}}</p>
{% endfor %}
{% endfor %}
在我的模板示例中,不要显示 name 、 last_name 和 age 是空的段落
【问题讨论】:
-
为什么在
field_fk之后加了comments? -
@Daniel Roseman 告诉我你的建议
标签: python django python-2.7 django-models django-templates