【发布时间】:2020-12-21 04:32:04
【问题描述】:
我在Tags 和一个项目之间有Project 的关系可以有多个标签,但是我无法在我的模板中显示标签数据,我正在尝试根据标签 slug 显示数据。但是我遇到了错误,请告诉我如何在模板中显示标签数据。
这是我的urls.py 文件...
path('tag/<tag_slug>', views.projecttag, name='projecttag'),
这是我的 `models.py 文件...
class Tags(models.Model):
project = models.ForeignKey(Project, null=True, blank=True, related_name='ProjectTags', on_delete=models.CASCADE)
tag_name = models.CharField(max_length=64, null=True, blank=True)
tag_slug = models.SlugField(max_length=64, null=True, blank=True)
这是我的views.py 文件...
def projecttag(request, tag_slug):
tag = get_object_or_404(Tags, tag_slug=tag_slug)
project = Project.objects.filter(ProjectTags=tag)
context = {'tag':tag, 'project':project}
template_name = 'pages/tags.html'
return render(request, template_name, context)
这是我的tags.html 文件...
{% for property in project %}
<div class="single-property-box">
{{property.name}}
</div>
{% endfor %
【问题讨论】:
-
请添加错误信息。
标签: python django django-models django-views django-templates