我已经添加了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