在 ManyToMany ForeignKey 字段的模板中获取值

Posted

技术标签:

【中文标题】在 ManyToMany ForeignKey 字段的模板中获取值【英文标题】:Get value in template of ManyToMany ForeignKey field 【发布时间】:2013-05-12 00:11:37 【问题描述】:

我需要在模板中显示来自以下模型的 class Analizacategories 字段 的值。

class Category(models.Model):
    name = models.CharField(max_length=60)
    def __unicode__(self):
        return self.name

class Analiza(models.Model):
    ...
    categories = models.ManyToManyField(Category, blank = True, null = True, verbose_name = "Категорија")
    ...

我该怎么做?我一直在阅读文档,但没有提到这种情况(外键的多对多)。

提前致谢。

【问题讨论】:

【参考方案1】:

给定 Analiza 类的一个实例,它将有一个 categories 多对多字段管理器属性,您可以在模板中引用该属性:

<ul>
% for category in obj.categories.all %
    <li> category </li>
% endfor %
</ul>

或者其他什么 - 关键是它将是一个可迭代的返回 Category 实例。

【讨论】:

以上是关于在 ManyToMany ForeignKey 字段的模板中获取值的主要内容,如果未能解决你的问题,请参考以下文章

Django:如何从 ManyToMany 迁移到 ForeignKey?

在 ManyToMany ForeignKey 字段的模板中获取值

ManytoMany 字段中的 Django ForeignKey 显示为 None

Django ForeignKey.limit_choices_to 与 ForeignKey to ManyToMany 场景

Django在ManyToMany计数上过滤模型?

Django笔记七之ManyToMany和OneToOne介绍