我有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需要一个值。
我的代码中有错误?拜托,如果我需要修改一些东西告诉我
答案 0 :(得分:0)
is_valid
是一种方法而非变量。尝试:
if tienda_form.is_valid():
Theres没有告诉你这是否是你得到的实际错误,但这是一个错误。 (您需要为我发布堆栈跟踪以找出实际错误。)