我对 Django 相当陌生,并且已经阅读了有关其关系模型和内联管理表单的文档(InlineModelAdmin 上的文档)我正在努力弄清楚以下内容是否可以开箱即用,或者我是否应该推出自己的表单.
假设我有两个对象:电影和导演,这是模型声明中定义的多对多关系,如下所示:
class Film(Model):
director = ManyToManyField('Director')
现在在 Film 对象的详细信息表单中,我想添加内联 Director 对象(它们只有一个名称字段作为唯一属性)。不仅选择现有实例,而且能够以Film 对象的形式内联创建新实例。
class DirectorInline(admin.TabularInline):
model = Director
extra = 3
class FilmAdmin(admin.ModelAdmin):
inlines = (
DirectorInline,
)
这会引发错误,因为它需要 Director 对象上的外键。在不创建自定义表单、验证器等的情况下,我想要实现的目标是否可行?任何正确方向的提示将不胜感激,在此先感谢。