我已經添加了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的專輯,然後for循環中添加的。 NOw重複輸入標籤名稱。 <input id="id_name" type="text" name="name" maxlength="100">
最新
我已經添加了以下數據。數據被保存。但是有一個奇怪的問題。只有Last Album
不保存爲Test 1
和Test 2
。
我認爲你是對的。如果我爲專輯創建單獨的模型表單。那我怎麼把他們的數據聯繫起來呢?因爲我已將外鍵應用於「專輯」。我如何保存數據? – Kulbir
好的我已經爲Album添加了單獨的ModelForm。然後''{album_form.name}}'''formset' forloop。但是它的重複輸入標籤名稱爲:<'。我如何擺脫這個問題? – Kulbir
我已經用樣本snipest更新了ans。我認爲它可能工作。 – machaku