简体   繁体   English

Django ManyToMany FIeld:'tuple'对象没有属性'user'

[英]Django ManyToMany FIeld: 'tuple' object has no attribute 'user'

Having a little django problem i'm stuck with... My Model: 有一点django问题我坚持...我的模型:

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

My attempt to create a new user on it 我尝试在其上创建新用户

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' 当试图执行时,它会抛出'tuple'对象没有属性'user'

Did i accidentally turn it into a tuple? 我不小心把它变成了一个元组吗?

get_or_create returns a tuple consisting of (object, created). get_or_create返回一个由(object,created)组成的元组。 To get just the model, use: 要获得该模型,请使用:

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

or 要么

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM