Я хочу предварительно заполнить поле формы всеми отдельными элементами списка, который я передаю:
def edit_song(request, song_id):
"""Edit a song."""
song = Song.objects.get(id=song_id)
if request.method != 'POST':
# Initial request; pre-fill form with current song info.
producers = []
for producer in song.producer.all():
producers.append(producer.name)
data = {'artist':song.artist.name, 'producer':producers,
'label':song.label.name}
form = AddSongForm(instance=song, initial=data)
Сейчас он заполняет поле «производитель» списком производителей, но яхотел бы вместо этого заполнить его каждой отдельной строкой из этого списка.Могу ли я сделать это в views.py?Или мне нужно настроить какой-то цикл в шаблоне?Это соответствующий код шаблона:
<div class ="form-group">
{{ form.producer.label_tag }}
{% render_field form.producer class+="form-control" %}
</div>
ОБНОВЛЕНИЕ Извините, ребята.Догадаться.Мне нужно было использовать .join () в словаре данных:
data = {'artist':song.artist.name, 'producer':", ".join(producers),
'label':song.label.name}