У меня есть следующее представление в моих 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
- флажки на странице 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>
Итак, я знаю, что идентификаторы, возвращенные из формы, находятся в базе данных, но я продолжаю получать объект ошибки не существует.Что не так с моим кодом?
Трассировка стека говорит о том, что ошибка происходит:
image = Image.objects.get(id=objects)