Когда я создаю Mess
, также требуется заполнить поле admin
, и я делаю это всегда.
Я хочу, когда я создаю беспорядок, поле members
беспорядка должнозаполнить автоматически с помощью admin
Здесь вы можете выбрать моего администратора:
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, *args, **kwargs):
if self.admin not in self.members_set.all():
self.members.add(self.admin)
super(Mess, self).save(*args, **kwargs)
Я хочу переопределить метод сохранения, я хочу добавить администратора в поле members
, но я неЗаполните его вручную, он добавит администратора беспорядка, и тот же администратор тоже будет в поле members
.
Может кто-нибудь помочь мне добиться этого?Мой текущий save
метод не работает в соответствии с моим требованием.
это ошибки, которые он выдает:
AttributeError at /admin/mess/mess/add/
'Mess' object has no attribute 'members_set'