Django:在保存前设置内联表单的值
我对管理界面中的Django内联线有一个问题。 我有两个类:Django:在保存前设置内联表单的值,django,admin,inline,django-forms,Django,Admin,Inline,Django Forms,我对管理界面中的Django内联线有一个问题。 我有两个类:List和liselement定义如下: class List(models.Model): pass class ListElement(models.Model): text = models.CharField(max_length = 64) parent = models.ForeignKey(List, related_name = 'elements') 管理员视图是: class ListEl
List
和liselement
定义如下:
class List(models.Model):
pass
class ListElement(models.Model):
text = models.CharField(max_length = 64)
parent = models.ForeignKey(List, related_name = 'elements')
管理员视图是:
class ListElementInline(admin.TabularInline):
model = ListElement
extra = 3
class ListForm(forms.ModelForm):
default_text = forms.CharField(max_length = 64)
class Meta:
model = List
class ListAdmin(admin.ModelAdmin):
form = ListForm
inlines = [ListElementInline]
由于我很懒,我希望有一个列表级字段,我可以用一个“默认”值填充,在保存整个内容之前,这个默认值将插入到所有保留为空的列表元素中
我遇到的主要问题是,这应该在验证步骤中完成,此时数据尚未清理。此外,我知道可以在内联表单和整个内联表单集()之间进行通信,但我找不到如何连接modelform(ListAdmin
)和其中内联的表单集(ListElementInline
)的任何信息
谢谢你的建议