inline_formset を追加しました。しかし{{ form.name }}
、テンプレートには表示されません。何か不足していますか?ありがとう
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 }}
アップデート
{% 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 内に追加しました。これで、入力タグ名が繰り返されます。<input id="id_name" type="text" name="name" maxlength="100">
最新のアップデート
以下のデータを追加しました。データが保存されます。しかし、奇妙な問題があります。だけではなく、Last Album
保存されています。Test 1
Test 2