ビューフォームを保存できません。フォームが有効ではないと思います。どうすれば有効にできますか?
def createitem(request):
if request.method == "POST":
form= itemform(request.POST, request.FILES)
if form.is_valid():
form.save()
return Redirect('/items')
else:
form = itemform()
return render(request, 'app/create.html', {'form':form})
はここにあなたが
class items(models.Model):
name = models.CharField(max_length = 30)
description = models.TextField()
image = models.FileField(upload_to='documents/')
class itemform(ModelForm):
class Meta:
model = items
fields = ['name','description','image']
それと間違って何かを見れば、私は設定
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
OK、フォームは有効ではありません。あなたの質問は何ですか? (なぜ静的な設定が関係するのだろうと思いますか?) –
また、Pythonは行末にセミコロンを使用しません。 –
今質問を参照してください.. –