Django ManyToMany FIeld: 'tuple' нысаны 'пайдаланушы' атрибуты жоқ

Біраз джанго мәселесімен айналысамын ... Менің үлгіім:

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

When trying to execute, it throws 'tuple' object has no attribute 'user'

Мен оны кездейсоқ тиынға айналдырдым ба?


1 жауаптар

get_немесе_create returns a tuple consisting of (object, created). To get just the model, use:

mymodel, _ = Mymodel.objects.get_немесе_create(date=date, day=day, time=time)


mymodel = Mymodel.objects.get_немесе_create(date=date, day=day, time=time)[0]