我有 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 需要一个值。
我的代码有错误?请,如果我需要修改一些东西告诉我