我是Django和编程的新手。我试图通过模板之外的模板调用字段而不是我的网址模式中指定的模板但是我继续在div块中获取空白显示我希望我显示。我想要显示的类别列表左侧边栏。我已经在SO Django foreign key relation in template和How to display one field from a model in Django template上查看了许多答案,并且我已经完成了Django文档。
我在admin类中创建了一个类别列表。代码正在按预期工作,但我无法扩展此列表以从base.html模板类中显示,以便我始终进行类别导航。
我有两种模式:
class Post(models.Model):
category = models.ForeignKey(Categories, related_name='topic')
...
class Categories(models.Model):
topics = models.CharField(max_length=100)
...
以下是我在“categories.html”模板中使用的视图
def categories(request):
category = Categories.objects.all()
return render(request, 'posts/categories.html', {"category": category})
与之相关的网址格式
url(r'^categories/$', views.categories, name='category'),
以下是我如何调用该字段
{% for field in category %}
<div class="col-sm-10"><a href="#">{{ field.topics }}</a></div>
{% endfor %}
我尝试了很多不同的方法,例如:
{% for field in category.topic.all %}
{% endfor %}
请协助。提前谢谢。