「Tienda」とカスタム「MyUser」の2つのモデルがあります
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 には、manytomany 関係を使用する前に値が必要です。
私のコードにエラーがありますか?何かを変更する必要がある場合は教えてください