Django:在保存之前设置内联表单的值

时间:2012-09-22 19:00:18

标签: django admin inline django-forms

我在管理界面中有关于Django内联的问题。 我有两个类:ListListElement定义如下:

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]

由于我很懒,我希望有一个List级别字段,我可以用“默认”值填充,在整个事件保存之前,这个默认值将被插入到所有ListElements中留空了。

我遇到的主要问题是,在验证步骤中,当数据尚未清理时,应该这样做。另外,我知道可以在内联表单和整个内联表单集(link)之间进行通信,但是我找不到任何关于如何连接模型表单(ListAdmin)和表单集的信息(ListElementInline)内嵌的内容。

感谢您的任何建议。

0 个答案:

没有答案