Принудительно применять хотя бы одно значение в отношении «многие ко многим» в Django?

У меня есть отношение «многие ко многим» в модели Django (1.4).

class UserProfile(models.Model):
    foos = models.ManyToManyField(Foo)

Я хочу, чтобы у каждого пользователя (профиля) был хотя бы один Foo. Foos может иметь ноль или более пользователей (профилей).

Я хотел бы, чтобы это применялось на уровне модели и администратора, но просто принудительно применить его на уровне администратора было бы достаточно.

Если я правильно понимаю, «многие» на языке Джанго — это ноль или больше.

Мне нужно отношение ManyToOneOrMore. Как я могу это сделать?

Спасибо,

Крис.

12
задан fadedbee 7 May 2012 в 10:14
поделиться