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

Django Inlineformset with editable Foreign Key Relation

我正在尝试创建一个相关对象的表单集,其中关系本身也是一个可编辑字段。

假设我们有一个像下面这样的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 会为我解决这个问题,但我似乎无法让每本书的作者成为一个可编辑的字段,即使我使用自定义表单也是如此。

使用 modelformset_factory 就可以了。 (为了系统 question/answer 模型的完整性,从我这里的评论中提取)