0

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

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

目前我已经使用两个 Django 应用程序设计了它:成员和 eventdays 成员应用程序有一个 model.py,如:

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 应用程序有模型

class EventDay(models.Model):
    organiser = models.CharField(max_length=200,null=True)
    dateRan = models.DateField('Event Date',blank=True,null=True)

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

我喜欢保留manytomanyfield,以便我可以为每个成员跟踪他/她参加了哪些活动日,并且对于每个活动日,我可以有一个车手列表。

使用 ForeignKey 字段而不是 manytomanyfield 并在 admin.py 中使用内联视图使我可以轻松地轻松添加和删除与会者,但我希望通过 manytomanyfield 实现相同的效果。

我认为我写的内容很模糊,所以如果您有任何不明白的地方,请告诉我。

我应该退出管理模式并只使用views.py吗?

4

1 回答 1

0

对我来说,听起来你可以在管理员中完成大部分(也许全部)你想要的事情 - 所以试试看,如果需要的话,也许可以将它扩展到一两个视图。

对于您的多对多字段,您可以使用管理员提供的相同小部件将用户分配到组。我认为这正是你想要的。

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

于 2013-11-05T05:35:17.160 回答