0

「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 関係を使用する前に値が必要です。

私のコードにエラーがありますか?何かを変更する必要がある場合は教えてください

4

1 に答える 1

0

is_valid変数ではなくメソッドです。試す:

if tienda_form.is_valid():

それが実際に発生しているエラーであるかどうかはわかりませんが、それは1つのエラーです。(実際のエラーを把握するには、スタック トレースを投稿する必要があります。)

于 2013-10-10T16:03:19.173 に答える