gpt4 book ai didi

python - django manytomany 对象的字段返回空

转载 作者:行者123 更新时间:2023-11-28 23:01:20 24 4
gpt4 key购买 nike

我在与 ManyToManyField 链接的模型中有几个类:

class UserProfile(models.Model):
contacts = models.ManyToManyField(Contact)

class Contact(models.Model):
first_name = models.CharField(max_length=50)

在我传递的 View 中:

contacts_list = request.user_profile.contacts

这会产生一些奇怪的数字字符串,每次刷新模板时都会发生变化:

{% for c in contacts_list %}
{{ c }}
{% endfor %}

这不会产生任何结果:

{% for c in contacts_list %}
{{ c.first_name }}
{% endfor %}

在我的 Contact 类中,我还定义了 __unicode__(self) 以返回 first_name,那么为什么 ManyToManyField 对象不返回这个值?我也不知道如何成功显示 first_name 字段值。感谢您的任何建议或帮助!

最佳答案

尝试添加all来查看:

contacts_list = request.user_profile.contacts.all()

或模板:

{% for c in contacts_list.all %}
{{ c.first_name }}
{% endfor %}

关于python - django manytomany 对象的字段返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11117491/

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