gpt4 book ai didi

django - HTML 模板中的多对多标签

转载 作者:行者123 更新时间:2023-12-01 10:00:12 25 4
gpt4 key购买 nike

我对 Django 很陌生,并且有一个带有 ManyToMany 字段的模型。我正在尝试显示 tag我的 html 中的名称。如果我使用 {{ listing.tag }}在我的模板中,我得到类似 <django.db.models.fields.related.ManyRelatedManager object at 0x10916f410>{{ listing.tag.name }}不显示任何东西。

这是我的模型:

from django.db import models
from django_extensions.db.fields import AutoSlugField

class Tag(models.Model):
name = models.CharField(max_length=100)
slug = AutoSlugField(populate_from='name', unique=True)

def __unicode__(self):
return self.name

class Listings(models.Model):
listing = models.CharField(max_length=50)
description = models.CharField(max_length=500)
email = models.EmailField(max_length=75)
tag = models.ManyToManyField(Tag)
pub_date = models.DateTimeField(auto_now=True)

def __unicode__(self):
return self.listing

如何显示标签的名称?提前致谢。

最佳答案

自从 ManyToMany returns a queryset ,您需要遍历查询集。

您可以通过以下方式访问查询集:{{ listing.tag.all }}

您可以通过这种方式访问​​它

{% for tag in listing.tag.all %}
{{tag.name}}
{% endfor %}

关于django - HTML 模板中的多对多标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com