显示许多

时间:2018-12-24 08:18:08

标签: django manytomanyfield

Manytomany的Django功能有点问题。我向我解释自己可以添加的内容,以阅读存储在我众多内容中的sosost。当我尝试显示它们时,只有缺点,我只能在控制台中。我附上我的代码,以便您可以启发我成功将它们集成到模板中时应遵循的方式。

我的许多肚子有点复杂。我有一些曲目(播放列表),其中可以包含几篇文章,每个作者可以拥有几门课程(播放列表)

这是我的Views.py:

def profil(request,id):
    parcour = []
    Myarticle = Article.objects.filter(author=request.user)
    All = Article.objects.all()
    UserProfil=User.objects.get(id=id)
    get_parcours = Parcours.objects.filter(author=request.user)
    for i in get_parcours:
        p = Parcours(id=int(i.id))
        article_in_parcours = p.articleList.all()
        parcour.append((p,article_in_parcours))
    print(parcour)
    return render(request, 'blog/profil.html',{
        'Article_by_author' : Myarticle,
        'All_article' : All,
        'Profil' : UserProfil,
        'Parcours_by_author' : get_parcours,
        'Article_in_parcours' : article_in_parcours
    })

这是我的模板:

<h2>Mes parcours</h2>
<div class="container">
 <div class="row">
  {% for i in Parcours_by_author %}

   <div class="col-4" style="border:solid 1px;">
      {% for item in parcour %}
        {{item}}
      {% endfor %}
   </div>

  {% empty %}
   <p>Aucun Parcours</p>
  {% endfor %}
 </div>
</div>

当我尝试使用for循环显示parcour时, 我的div数量与播放列表的数量相对应,但它们都充满了最后一个内容,而不是与播放列表相关的内容 提前致谢 !

0 个答案:

没有答案