Я добавил inline_formset. Но {{ form.name }}
его не показано в шаблоне. Я что-то упускаю? благодаряinline_formset отсутствует поле
class Album(models.Model):
name = models.CharField(('album name'), max_length=100)
owner = models.ForeignKey(User, verbose_name=('user'), related_name=('users'))
class Song(models.Model):
album = models.ForeignKey(Album, verbose_name=('album'), related_name=('songs'))
title = models.CharField(('song name'), max_length=100)
artist = models.CharField(('artist name'), max_length=100)
inline_formset
AlbumFormSet = inlineformset_factory(Album, Song)
в шаблоне
<tr>
<td>{{ form.name }}</td> <-- its not showing
<td>{{ form.title }} </td>
<td>{{ form.artist }} </td>
</tr>
{% endfor %}
{{ formset.management_form }}
UPDATE
{% for form in formset %}
<tr>
<td>{{ form.title }} </td>
<td>{{ form.artist }} </td>
<td>{{album_form.name}}</td>
<td>{{ form.errors }}</td>
</tr>
{% endfor %}
Я добавил отдельный ModelForm для альбома затем добавляют в forloop. NOw его повторяющееся имя входного тега. <input id="id_name" type="text" name="name" maxlength="100">
Последнее обновление
Я добавил следующие данные. Данные сохраняются. Но есть странная проблема. Только Last Album
экономит не Test 1
и Test 2
.
Я думаю, что ты прав. Если я создам отдельный ModelForm для альбома. Тогда как я могу связать их данные? потому что я применил внешний ключ к альбому. Как мне сохранить данные? – Kulbir
ok Я добавил отдельный ModelForm для альбома. Затем '{{album_form.name}}' внутри 'formet' forloop. Но его повторяющееся имя входного тега ''. Как мне избавиться от этой проблемы? – Kulbir
Я обновил ans с помощью образца snipest. Я думаю, это может сработать. – machaku