【发布时间】:2013-12-07 11:32:11
【问题描述】:
我正在尝试使用此测试一次上传多个元素:
def test_rest_api_post_list_of_article(self):
password = "test"
admin = User.objects.create_superuser("test", "asdf@asdf.com", password)
admin.save()
client = Client()
client.login(username=admin.username, password=password)
response = client.post('/api/v1/artcle/', data=[{'artnr': '0001'}, {'artnr': '0002'}])
self.assertEqual(response.status_code, 201)
artikel = Article.objects.all()
self.assertEqual(len(article), 2)
但它因 AttributeError 而失败,我是否必须将列表包装在 dict 中才能发布?在批量上传中使用包含在名为“objects”的dict中的tastepie列表时,但这不适用于DjangoRestFramework。
在使用 ModelViewSets 时,是否可以使用 DjangoRestFramework 批量上传/更新?
为了完整起见,这里是我的 ViewSet:
class ArticleViewSet(viewsets.ModelViewSet):
model = Article
我刚刚了解到,ModelViewSets 默认不提供批量上传:(.
【问题讨论】:
标签: python django django-rest-framework