Это мои модели:
class Mess(models.Model):
alias = models.UUIDField(
primary_key=True,
default=uuid4,
editable=False
)
name = models.CharField(max_length=50, null=False, blank=False)
address = models.CharField(max_length=300)
admin = models.OneToOneField(
Person,
on_delete=models.CASCADE,
related_name='mess_admin'
)
members = models.ManyToManyField(
Person,
related_name='mess_members',
blank=True,
)
def save(self, *arg, **kwargs):
print(kwargs)
Я пытаюсь достичь при создании нового беспорядка, поле members
должно быть заполнено администратором.
Вы можете заметить, чтоmembers
поле - ManyManyToManyField, я хочу, чтобы при создании нового mess
admin
из mess
также было members
из Mess
по умолчанию
Я знаю, что могудостичь этого с помощью сигналов, но я не хочу с этим.я хочу достичь этого, переопределяя save
метод.
Я хочу, чтобы членами по умолчанию было значение admin.
members = models.ManyToManyField(
Person,
related_name='mess_members',
default=self.admin,
blank=True,
)
Но это не работает !!!!
можеткто-нибудь помочь достичь этого?