首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django模型ManytoMany getters

Django模型ManytoMany getters
EN

Stack Overflow用户
提问于 2012-03-29 09:12:41
回答 2查看 483关注 0票数 1

我想通过ManyToMany和模型B获得与模型A关联的对象列表,例如,食客(A)确认参加了一顿饭(B)。但是我不确定我应该使用哪种getter。我实际上想这样做是为了在管理面板中显示相关的对象。下面包含的方法是我进行的一次失败的尝试。

代码语言:javascript
运行
复制
class Meal(models.Model):
    diners = models.ManyToManyField(User, through='Attendance', related_name="eating", blank=True)

    def diners(self):
        return self.eating

你能帮上忙吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2012-03-29 10:42:06

按照ilvar的建议,删除diners方法并使用self.diners.all()在Meal方法中获取对象。related_name='eating‘用于获取用户参加的用餐,反之。

票数 1
EN

Stack Overflow用户

发布于 2013-01-18 16:53:17

我来到这个页面时遇到了与OP相同的问题。我最终只是在我的管理模型中删除了对list_display中ManyToMany字段的引用。结果:在该应用程序的管理页面上的ManyToMany字段名称下,出现了一个格式良好的多选列表小部件,其中显示了我的ManyToMany关系的可能值。

因此,解决方案是删除list_display中的引用,让Django处理它。这是Django 1.4.3的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9917880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档