在Django模板中显示ManyToManyField,可以通过以下步骤实现:
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
tags = models.ManyToManyField('Tag')
在这个例子中,Article模型包含一个名为tags的ManyToManyField。
from django.shortcuts import render
from .models import Article
def article_detail(request, article_id):
article = Article.objects.get(id=article_id)
return render(request, 'article_detail.html', {'article': article})
在这个例子中,通过查询获取到了需要展示的文章数据,并将其传递给名为article_detail.html
的模板。
article_detail.html
中:<h1>{{ article.title }}</h1>
<h2>Tags:</h2>
<ul>
{% for tag in article.tags.all %}
<li>{{ tag }}</li>
{% endfor %}
</ul>
在这个例子中,通过使用article.tags.all
可以获取到文章的所有标签,并通过循环在模板中进行展示。
这样,就可以在Django模板中显示ManyToManyField数据了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库MySQL。
领取专属 10元无门槛券
手把手带您无忧上云