具有可编辑外键关系的 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 模型的完整性,从我这里的评论中提取)
我正在尝试创建一个相关对象的表单集,其中关系本身也是一个可编辑字段。
假设我们有一个像下面这样的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 模型的完整性,从我这里的评论中提取)