如何使用测试客户端填写 Django 表单

Ant*_*eLB 5 python forms django model admin

我想测试我的 Django 表单,但出现此错误

django.core.exceptions.ValidationError: ['ManagementForm data is missing or has been tampered with']
Run Code Online (Sandbox Code Playgroud)

这样做:

 self.client.post(self.url, {"title" : 'title', "status" : 2, "user" :1})
Run Code Online (Sandbox Code Playgroud)

而我的模型只需要这些字段......

谢谢 :)

编辑1:这是表格:

class ArticleAdminDisplayable(DisplayableAdmin):

    fieldsets = deepcopy(ArticleAdmin.fieldsets)
    list_display = ('title', 'department', 'publish_date', 'status', )
    exclude = ('related_posts',)
    filter_horizontal = ['categories',]
    inlines = [ArticleImageInline,
               ArticlePersonAutocompleteInlineAdmin,
               ArticleRelatedTitleAdmin,
               DynamicContentArticleInline,
               ArticlePlaylistInline]
    list_filter = [ 'status', 'keywords', 'department', ]

class ArticleAdmin(admin.ModelAdmin):

    model = Article
Run Code Online (Sandbox Code Playgroud)

关于文章模型有太多的继承,所以你必须相信我唯一需要的字段(模型)是标题、状态和用户。

Ral*_*alf 0

表单集需要有它们的ManagementForm.

看看这个网站这篇文章,为您指明正确的方向。