Django ManyToMany FIeld: объект 'tuple' не имеет атрибута 'user' - PullRequest
3 голосов
/ 28 октября 2011

Возникла небольшая проблема с Django, я застрял с ... Моя модель:

class Mymodel(models.Model):
    [...]
    user = models.ManyToManyField(User)

Моя попытка создать на нем нового пользователя

mymodel = Mymodel.objects.get_or_create(date=date, day=day, time=time) # This one gives a solid Mymodel object i can play with
mymodel.user.add(user) # User is a instance of the Django User System

При попытке выполнения выдает объект 'tuple', не имеющий атрибута 'user'

Я случайно превратил его в кортеж?

1 Ответ

9 голосов
/ 28 октября 2011

get_or_create возвращает кортеж, состоящий из (объект создан). Чтобы получить только модель, используйте:

mymodel, _ = Mymodel.objects.get_or_create(date=date, day=day, time=time)

или

mymodel = Mymodel.objects.get_or_create(date=date, day=day, time=time)[0]
...