Python 如何对Django管理内联表单进行单元测试
如何使用Django的unittesting客户端填写内联表单 在我的测试中,我尝试了:Python 如何对Django管理内联表单进行单元测试,python,django,django-admin,django-unittest,Python,Django,Django Admin,Django Unittest,如何使用Django的unittesting客户端填写内联表单 在我的测试中,我尝试了: response = client.get('/admin/myapp/prospect/add/') initial = response.context['adminform'].form.initial initial['name'] = 'Jon Doe' response = client.post('/admin/myapp/prospect/add/', initial, follow=Tru
response = client.get('/admin/myapp/prospect/add/')
initial = response.context['adminform'].form.initial
initial['name'] = 'Jon Doe'
response = client.post('/admin/myapp/prospect/add/', initial, follow=True)
但这会引发“ManagementForm数据丢失”错误,因为my ModelAdmin有一些内联表单,并且表单。initial
对象似乎不包含这些内联表单的样板字段,例如*-initial\u forms
、*-MAX\u NUM\u forms
和*-TOTAL\u forms
有没有办法解决这个问题,或者Django的unittest框架不支持测试内联表单
from myapp.admin import MyModelAdmin
def test_my_test_function():
MyModelAdmin.inlines[0].extra = 5
# Rest of test procedure follows