使用表单集的 django 管理

Raj*_*aji 5 django django-admin

模型.py:

class ExperienceSynopsis(Audit):
    user                    = models.ForeignKey(User, null = True, blank = True)
    area_skill              = models.CharField(max_length = 50, help_text = 'Example: Testing,Development,etc..')
    experience              = models.CharField(max_length = 50)

    def __unicode__(self):
        return self.area_skill
Run Code Online (Sandbox Code Playgroud)

表格.py:

class ExperienceSynopsisForm(forms.Form):
    area_skill           = fields.CharField(max_length=50, help_text = 'Example: Testing,Development,etc..')
    experience           = fields.CharField(max_length=50)
ExperienceFormset = formsets.formset_factory(ExperienceSynopsisForm, formset = RequiredFormSet, extra = 0) 
Run Code Online (Sandbox Code Playgroud)

我想在 admin.py 中添加表单集。如何启用此模型的管理员。请帮助我。

Hed*_*ide 7

Django 文档和教程介绍了它的工作原理

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.StackedInline

将您的表单集添加到您的内联对象中,然后您就完成了设置

class BookInline(admin.TabularInline):
    model = Book
    formset = # Yours

class AuthorAdmin(admin.ModelAdmin):
    inlines = [
        BookInline,
    ]
Run Code Online (Sandbox Code Playgroud)

如果需要,用于save_formset覆盖保存

  • 嗯,有没有办法在管理中使用表单集而不是内联表单集?喜欢一次添加多本书的表单吗?我知道您可以通过表单集在您的视图中做到这一点。我还没有找到一个好的管理员解决方案。有吗? (17认同)