Я получил много ответов от stackoverflow теперь, когда я в Django, просто выполняя поиск. Теперь я надеюсь, что мой вопрос также создаст некоторую ценность для всех.
При выборе Django я надеялся, что был какой-то механизм, похожий на способ, которым вы можете выполнять партиалы в ROR. Это должно было помочь мне двумя способами. Один из них заключался в создании повторяющихся индексированных форм или элементов форм, а также в рендеринге только части страницы в цикле.
Я немного сделал это, используя таконит с простым кликом по URL, но теперь я пытаюсь получить более продвинутый уровень. Это будет сосредоточено на проблеме формы, которая сводится к тому, как перебирать вторичный объект.
Если у меня есть список экземпляров фотографий, каждый из которых имеет пару параметров, скажем, размер и количество. Я хочу создать элементы формы для каждого экземпляра фотографии отдельно. Но тогда у меня есть два списка, которые я хочу повторить одновременно.
Контекст:
photos : Photo.objects.all()
и
forms = {}
for photo in photos:
forms[photo.id] = PhotoForm()
Другими словами, у нас есть список фотообъектов и набор форм на основе photo.id.
Вот абстракция шаблона:
{% for photo in photos %}
{% include "photoview.html" %}
{% comment %}
So here I want to use the photo.id as an index to get the correct form. So that each photo has its own form. I would want to have a different action and each form field would be unique. Is that possible? How can I iterate on that? Thanks!
Would it be a with? In Python of course it's form = forms[photo.id] but here?
{% endcomment %}
Quantity: {{ oi.quantity }} {{ form.quantity }}<br />
Dimensions: {{ oi.size }} {{ form.size }}<br />
{% endfor %}
Что я могу сделать с этим простым делом. И как я могу сделать так, чтобы каждый элемент управления автоматически обновлял сервер, а не вообще использовал форму?
Спасибо!
Джеймс