Django CreateAPIView не показывает форму создания - PullRequest
0 голосов
/ 10 февраля 2019

Работая с Django REST Framework, я столкнулся с довольно большой проблемой. Вот как выглядит моя проблема : CreateAPIView не показывает форму

То, что у меня сейчас есть на serializers.py :

class TaskCreateSerializer(serializers.ModelSerializer):  # Create
    class Meta:
        model = Task
        fields = ('title')

В views.py :

class TaskCreateAPIView(CreateAPIView):  # Create
    queryset = Task.objects.all()
    serializer_class = TaskCreateSerializer

И в urls.py :

path('tasks/create/', TaskCreateAPIView.as_view(), name='create_tasks')

Так что в принципе я могу 't создать любые объекты задачи

Что я пробовал:

class TaskCreateSerializer(serializers.ModelSerializer):  # Create
    title = serializers.CharField()  # New line (does not work)
    class Meta:
        model = Task
        fields = ('title')

Заранее спасибо!

1 Ответ

0 голосов
/ 10 февраля 2019

Вам не хватает запятой в кортеже полей.Или используйте список, или ('title',).В противном случае в Python это просто строка в скобках.Может быть, это проблема.Также вы должны выбрать метод POST в выпадающем меню в правом верхнем углу.Только что заметил, вы уверены, что "v1" часть URL?Возможно, его там не должно быть, похоже, этот URL вообще не разрешается.

...