在django模板中显示多对多字段的内容
我想知道如何在django模板中显示多对多关系。我发布了我的views.py和models.py。我试图自己找到解决方案,但我并不真正理解如何解决问题:/ 型号.py在django模板中显示多对多字段的内容,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,我想知道如何在django模板中显示多对多关系。我发布了我的views.py和models.py。我试图自己找到解决方案,但我并不真正理解如何解决问题:/ 型号.py class topic(models.Model): topic = models.TextField(verbose_name = 'Thema') learningObjectivesTopic = models.ManyToManyField(learningObjective, verbos
class topic(models.Model):
topic = models.TextField(verbose_name = 'Thema')
learningObjectivesTopic = models.ManyToManyField(learningObjective, verbose_name = "Lernziel")
class learningObjective(models.Model):
learningObjectives = models.TextField(verbose_name = 'Lernziel')
@login_required(login_url='login')
def themen(request):
return render(request, 'themen.html')
@login_required(login_url='login')
def create_themen(request):
neueThemen=topic(topic=request.POST['thema'])
neueThemen.save()
neueThemen_Lernziel=learningObjective(learningObjectives=request.POST['Lernziel'])
neueThemen_Lernziel.save()
neueThemen.learningObjectivesTopic.add(neueThemen_Lernziel)
return render(request, 'themen.html', {'thema': topic.objects.all(), 'lernziel': learningObjective.objects.all()})
视图.py
class topic(models.Model):
topic = models.TextField(verbose_name = 'Thema')
learningObjectivesTopic = models.ManyToManyField(learningObjective, verbose_name = "Lernziel")
class learningObjective(models.Model):
learningObjectives = models.TextField(verbose_name = 'Lernziel')
@login_required(login_url='login')
def themen(request):
return render(request, 'themen.html')
@login_required(login_url='login')
def create_themen(request):
neueThemen=topic(topic=request.POST['thema'])
neueThemen.save()
neueThemen_Lernziel=learningObjective(learningObjectives=request.POST['Lernziel'])
neueThemen_Lernziel.save()
neueThemen.learningObjectivesTopic.add(neueThemen_Lernziel)
return render(request, 'themen.html', {'thema': topic.objects.all(), 'lernziel': learningObjective.objects.all()})
还有我未完成的模板“themen.html”
{%csrf_令牌%}
哈罗·贝努策:{{user.username}
Thema:
勒恩齐尔:
阿克图埃尔·塞门:
{thema%}
{{主题}
{{{thema_u}。
{%endfor%}
给定thema
对象,如果要显示多对多字段
{% for topic in thema %}
{{topic.topic}}
{% for lo in topic.learningObjectivesTopic.all %}
{{lo.learningObjectivesTopic}}
{% endfor %}
{% endfor %}
同样的事情。不要改变你访问多对多的方式。在你认为它不起作用之前,请尝试一下