У меня есть метод, который работает, но он кажется очень неуклюжим, и я думаю, что есть лучший способ сделать это.
У меня есть модель, которая связывает пользователя на моем сайте (клон Twitter в учебных целях) со списком других пользователей.
Прямо сейчас, когда я создаю нового пользователя, я хочу инициализировать этот список с пользователем в качестве члена списка.
Моя модель:
class FollowerList(models.Model)
follower = models.ForeignKey(User,related_name="follower")
followed = models.ManyToManyField(User,related_name="followed")
На мой взгляд, код, который я сейчас использую, -
user = User.objects.get(username=uname)
flst = FollowerList()
flst.follower = user
flst.save()
flst.followed.add(user)
flst.save()
Мне кажется, что должен быть метод для создания этого без двойного вызова save()
, но я не могу найти его в документации или где-либо еще.