【发布时间】:2012-03-29 11:42:31
【问题描述】:
我有一个看起来像这样的模型:
class Invite(models.Model):
user = models.ForeignKey(User)
event = models.ForeignKey(Event)
roles = models.ManyToManyField(Role, blank=True, null=True)
sent = models.BooleanField("Invite Sent", default=False, editable=False)
created = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return u"%s" % self.user
class Meta:
unique_together =(('user','event'),)
class Role(models.Model):
"""
This associates a user's role to an event
"""
event = models.ForeignKey(Event, related_name="roles")
roletype = models.ForeignKey(RoleType)
profiles = models.ManyToManyField(Profile, related_name="roles",
blank=True, null=True)
modified = models.DateTimeField(auto_now=True)
created = models.DateTimeField(auto_now_add=True)
因此,每当创建新事件时,都会随之创建一堆角色。在 Invite 模型中,如何只显示与我在 Django Admin 的更改表单中选择的事件相关联的角色,而不是显示角色模型中的所有条目?
【问题讨论】:
标签: django django-admin