Предварительно заполните поле формы Django отдельными элементами списка - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу предварительно заполнить поле формы всеми отдельными элементами списка, который я передаю:

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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...