「インスタンス」パラメーターでオブジェクトを初期化しようとしていますが、フォームに入りません。これは必須であるため、is_valid は失敗します。誰かがアドバイスしてもらえますか、私はそれが簡単な間違いだと確信していますが、それを見つけることはできません.
形:
from django.forms import ModelForm
from tagging.forms import TagField
class BusinessEditForm(ModelForm):
tags = TagField()
class Meta:
model = Business
exclude = ('owner', 'pub_date')
views.py のロジック
if businessid:
b = Business.objects.get(id=businessid)
category = b.category
assert(b.owner == request.user) or request.user.is_staff
#form = forms.BusinessEditForm(request.POST, instance=b)
else:
assert category.is_public or request.user.is_staff
b = Business(owner=request.user, category_id=category.id)
# form = forms.BusinessEditForm(request.POST, instance=b)
isNew = True
if request.method == "POST":
form = forms.BusinessEditForm(request.POST, instance=b)
if form.is_valid():
この最後の行は False に検証されます。
どんな助けでも大歓迎です。
ありがとう、イゴール