1
存在しません:Djangoのオブジェクトは、私は私のviews.pyに次のビューを持っている
:def MoveSucessfulEntries(request):
if request.method == 'POST':
objectsToBeDeleted = request.POST['imagesToBeRemoved']
for objects in objectsToBeDeleted:
print objects
image = Image.objects.get(id=objects)
SucessfulImage(emailAddress=image.emailAddress, image=image.image, caption=image.caption).save()
return render_to_response('images/selectedSucessful.html')
else:
images = Image.objects.all()
return render_to_response('images/deleteUnsucessfulEntries.html', {'images': images})
imagesToBeRemoved
はそうのように生成されたデータベース内の画像のIDを持っているHTMLページ上のチェックボックスです
<form method="POST" action="/image/selectSucessful">
{% if images %}
{% for image in images %}
<input type="checkbox" name="imagesToBeRemoved" value="{{image.id}}" /> <image src="../media/{{image.image}}"> <br>
{%endfor%}
<input type="submit" value="Select" />
{% else %}
<p>No images are available.</p>
{% endif %}
</form>
私は、フォームから返されたIDがデータベースにありますが、私はエラーオブジェクトが存在しないことを知っています。私のコードで何が間違っていますか?あなたが望むものを使用すると、複数のデータを掲載しているので
objectsToBeDeleted = request.POST['imagesToBeRemoved']
で
image = Image.objects.get(id=objects)
どのオブジェクトが存在しませんか?エラーとはどのような行ですか? – Dirk
編集を参照してください... – Dean
チェックボックスの値が文字列であり、私が想像するIDがint/longである可能性があります。 'value =" foo "'から引用符を削除してみてください。 –