使用django内联formset编辑包含所有ForeignKey相关记录的模型

时间:2013-12-01 09:53:21

标签: django django-models django-forms foreign-keys inline-formset

我有两个模型,如下面

class Author(models.Model):
    name = models.CharField(max_length=256)
    city = models.CharField(max_length=256) 

class Book(models.Model):
    author = models.ForeignKey(Author)
    name = models.CharField(max_length=256)
    price = models.FloatField(max_length=256) 

所以我正在显示作者列表和编辑作者记录的链接,如下所示

{% for author in authors  %}
    <p><a href="{% url 'edit_author' author.id %}"></a></p>
{% endfor %} 

因此,如果我们只想编辑单个Author类,那么django UpdateView就足够了,但是当用户尝试编辑作者时,所有的外键记录(书记录)与此模型相关的也应该在Edit mode中。我的意思是点击的作者,与使用ForeignKey的此作者相关的所有图书实例也应该处于exactly

中的编辑模式Django Admin

我知道我们可以使用django inline_formsets作为选择,但我对如何在my site(front end)上实现它感到困惑。那么有人可以让我知道如何在我们网站的单个页面中编辑作者记录及其子记录吗?

0 个答案:

没有答案