Django使用Custom UserModel保存ManytoMany

时间:2013-10-10 15:52:46

标签: django many-to-many modelform

我有2个型号,“Tienda”和我的自定义“MyUser”

class MyUser(AbstractBaseUser):
    email = models.EmailField(
        verbose_name='email address',
        max_length=255,
        unique=True,
        db_index=True,
    ...



tienda(models.Model)
...
user = ManytoManyfield(MyUser)

然后,我的form.py是

addtiendaform(ModelForm)
class Meta:
        model = tienda
        fields = ('field1','field2',etc)
        exclude = ('user',)

最后,我的观点是:

from django.contrib.auth import get_user

tiendaview(request)
        id = get_user()
    if request.method == 'POST':
        tienda_form = addtiendaform(request.POST)
        if tienda_form.is_valid():
            p = tienda_form.save(commit=False)
            p.user = id
            p.save()
            tienda_form.save_m2m()

但结果是错误:在多种关系可以使用之前,tienda需要一个值。

我的代码中有错误?拜托,如果我需要修改一些东西告诉我

1 个答案:

答案 0 :(得分:0)

is_valid是一种方法而非变量。尝试:

if tienda_form.is_valid():

Theres没有告诉你这是否是你得到的实际错误,但这是一个错误。 (您需要为我发布堆栈跟踪以找出实际错误。)