首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django管理项目多对多关系

django管理项目多对多关系
EN

Stack Overflow用户
提问于 2013-11-04 15:08:02
回答 1查看 67关注 0票数 0

寻找一些关于我正在从事的django项目的建议/技巧。

情景:一家体育俱乐部每周举办一次赛事。他们需要跟踪他们的会员数据库和个人事件。我希望通过django admin来做到这一点。

目前,我已经使用两个Django应用程序设计了它: members和eventdays成员应用程序有一个类似于:

代码语言:javascript
复制
class Member(models.Model):
    name = models.CharField(max_length=200,null=True)
    addedDate = models.DateTimeField(auto_now_add=True)
    memberEventDay = models.ManyToManyField('eventdays.EventDay')

eventday应用程序具有该模型

代码语言:javascript
复制
class EventDay(models.Model):
    organiser = models.CharField(max_length=200,null=True)
    dateRan = models.DateField('Event Date',blank=True,null=True)

我希望用户/管理员能够通过访问成员数据库填充的下拉列表中的成员名称来迭代地将成员添加到某个事件日。对于每个人在给定的事件日,我想注册信息,如MoneyCollected,TimeSpent等。作为事件日的摘要,我也希望显示TotalMoneyCollected -每次我编辑个人成员和他们当天的支出时更新。

我喜欢保留许多字段,这样对于每个成员,我可以跟踪他/她参加了哪些活动日,并且对于每个活动日,我可以有一个骑手列表。

在admin.py中使用ForeignKey字段而不是许多任意字段,并使用内联视图,使我可以轻松地添加和删除与会者,但我希望实现与许多任意字段相同的功能。

我想我写的东西很含糊,所以如果你不明白什么,请让我知道。

我是否应该退出管理模式,转而使用views.py?

EN

回答 1

Stack Overflow用户

发布于 2013-11-05 13:35:17

对我来说,这听起来像是你可以在管理中做你想做的大多数(也许所有)-所以试一试,如果需要的话,也许可以扩展到一个或两个视图。

对于ManyToMany-Field,您可以使用与admin相同的小部件将用户分配到组。我想这正是你想要的。

只需在管理中使用filter_horizontal = ('memberEventDay',),您就会得到这个很好的小部件。

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

https://stackoverflow.com/questions/19763117

复制
相关文章

相似问题

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