0

我有 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 需要一个值。

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

4

1 回答 1

0

is_valid是方法而不是变量。尝试:

if tienda_form.is_valid():

不知道这是否是您遇到的实际错误,但这是一个错误。(您需要发布您的堆栈跟踪,以便我找出您的实际错误。)

于 2013-10-10T16:03:19.173 回答