在django模板中显示多对多字段的内容

在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

我想知道如何在django模板中显示多对多关系。我发布了我的views.py和models.py。我试图自己找到解决方案,但我并不真正理解如何解决问题:/

型号.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()})
视图.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 %}

同样的事情。不要改变你访问多对多的方式。在你认为它不起作用之前,请尝试一下