具有可编辑外键关系的Django Inlineformset

时间:2015-01-03 18:59:13

标签: python django django-forms

我试图创建相关对象的formset,其中关系本身也是一个可编辑的字段。

我们假设我们有一个像下面那样的models.py。

from django.db import models

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

class Book(models.Model):
    name = models.CharField(max_length=45)
    author = models.ForeignKey(Author)

是否有一种好的,pythonic方式可以由某个作者创建所有图书的版面集,并且能够更改任何这些图书的作者?这将是修复外键关系中任何错误的一种特别有用的方法。

我的第一直觉是inlineformset会为我解决这个问题,但即使我使用自定义表单,我似乎无法让每本书的作者都成为可编辑的字段。

1 个答案:

答案 0 :(得分:0)

使用modelformset_factory可以解决问题。 (从我的评论中删除了系统问题/答案模型的完整性)