【发布时间】:2018-10-12 18:59:18
【问题描述】:
我想测试我的 Django 表单,但我收到了这个错误
django.core.exceptions.ValidationError: ['ManagementForm data is missing or has been tampered with']
这样做:
self.client.post(self.url, {"title" : 'title', "status" : 2, "user" :1})
而我的模型只需要那些字段...
谢谢你:)
编辑 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
关于文章模型,继承太多,所以您必须相信我,(模型)需要的唯一字段是标题、状态和用户。
【问题讨论】:
-
你的表单是什么样子的?
-
只有这一行:型号 = 文章。而文章模型只需要一个标题、一个状态和一个用户..
-
你能显示你的模型和表格的代码吗?从您的测试数据来看,“状态”和“用户”都是整数字段
-
这里是一个示例,如何从
response.content解析表单,然后将数据与 Django TestClient 一起使用:stackoverflow.com/a/65603777/633961
标签: python django forms model admin