Вот и все.В консоли django нет ошибок, сообщается, что объект создан, запрос django rest возвращает json экземпляра MyModel со всеми полями (включая id
), установленными в null
, хотя некоторые из них я передаю непустыми.И новый элемент не появляется в базе данных.
Код выглядит следующим образом:
class MyModelSerializer(rfs.ModelSerializer):
class Meta:
model = MyModel
fields = ['id', 'foo', 'bar']
def create(self, validated_data):
return MyModel(**validated_data)
class MyModelView(mixins.CreateModelMixin,
generics.GenericAPIView):
permission_classes = [permissions.IsAdminUser]
serializer_class = MyModelSerializer
queryset = MyModel.objects.all()
# TBH that seems strange to me, but tutorial suggest showing
def post(self, request, *args, **kwargs):
return self.create(request, *args, **kwargs)
url(r'^api/web/my-model/$',
MyModelView.as_view(),
name='my-model')
MyModel
не прикреплен, но он работает нормально со стандартными редакторами на основе форм django.