django forloop _set.all在html响应中

时间:2016-01-03 21:37:12

标签: python django http response

我正在为我的学校建立一个网站,但出于某种原因(http回复)

{% for article in menu.article_set.all %}
    <li>{{ article.text }}ff</li>
{% endfor %}

没有回馈任何事情

我的模特

class Menu(models.Model):
    menu = models.CharField(max_length=200)
    def __str__(self):
        return '%s: %s' % (self.menu_order, self.menu)

class Article(models.Model):
    title = models.CharField(max_length=200)
    text = models.CharField(max_length=200)
    menu = models.ForeignKey(Menu)
    def __str__(self):
        return '%s: %s' % (self.title_order, self.title)

我的观点

def detail(request, menu_id):
    menu = get_object_or_404(Article, pk=menu_id)
    return render(request, 'rijnijssel/detail.html', {'menu': menu})

和我的网址

    url(r'^specifics/(?P<menu_id>\d+)/$', views.detail, name='detail'),

我刚开始django,我不明白为什么它不起作用。 只是为了测试,我得到了一个名为&#39; home&#39;和一篇文章链接到它的名称&#39; test&#39;并在其中随机添加文字。

1 个答案:

答案 0 :(得分:2)

在您看来,您已查询过文章,但您已将其称为menu。你可能想在那里使用菜单。