如何在Django中创建依赖模型关系

如何在Django中创建依赖模型关系,django,database-design,Django,Database Design,我正在尝试为以下场景创建Django模型: 有几个俱乐部。每个俱乐部都有一名领导和几个成员。领导也是一名成员 到目前为止,这些是我的模型: class Club(models.Model): name = models.CharField(max_length=50) leader = models.ForeignKey('Member', related_name='+') class Member(models.Model): name = models.CharFi

我正在尝试为以下场景创建Django模型:

有几个俱乐部。每个俱乐部都有一名领导和几个成员。领导也是一名成员

到目前为止,这些是我的模型:

class Club(models.Model):
    name = models.CharField(max_length=50)
    leader = models.ForeignKey('Member', related_name='+')
class Member(models.Model):
    name = models.CharField(max_length=50)
    club = models.ForeignKey(Club)
在管理界面中,我不能在不创建俱乐部的情况下添加成员,但我不能在不创建指定为领导的成员的情况下创建俱乐部。我尝试将Blank=True添加到leader-ForeignKey关系中,但仍然不起作用

我应该如何为这种情况创建模型


提前谢谢

创建一个Clubleder模型类,其中列作为俱乐部的外键,成员作为领导者。强制该表中俱乐部+会员ID的唯一性,以确保您没有多个领导人。从你的俱乐部课程中删除“领袖”


此外,我不会加入任何会有像我这样的人作为会员的俱乐部(Groucho Marx)

更多信息,Blank=True并不意味着数据库中的字段可以为空。这只意味着在使用ModelForm时表单字段可以为空(或者可能只是admin-one/Or)。您需要的是一个
blank=True,null=True
。这允许在表单/管理面板中使用空值和空值

不过我还是同意Spacedman的回答。提供一张“中间”的单独桌子。通过这种方式,您强制要求会员必须属于俱乐部