最初にコード。ModelForm(im1とim2はmodels.ImageFieldです):
class TestForm(forms.ModelForm):
checkme = forms.BooleanField(required=True)
class Meta:
model = UserProfile
fields = ('im1', 'im2')
景色:
def test(request):
profile = request.user.get_profile()
form = TestForm(instance=profile)
if request.method == "POST":
form = TestForm(request.POST, request.FILES, instance=profile)
if form.is_valid():
form.save()
return render(request, 'test.html', {'form':form})
テンプレート:
<html>
<head>
<title>Test</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="submit" />
</form>
</body>
</html>
問題点:
im1に有効な画像が含まれていて、その横にあるクリアチェックボックスをオンにしても、チェックボックスをオンにして送信しない場合、フォームにチェックボックスが必要であるというエラーが返されます。フォームはエラーとともに返されますが、im1がクリアされたように見えます。実際には、フォームをリロードすると、im1がファイルとともにバックアップされ、チェックボックスをオフにするため、そうではありません。
私の質問は、どうすればこれを修正できますか?それは私がしていることですか、それともdjangoと関係がありますか?