как определить модели в DJANGO 1.9 - PullRequest
0 голосов
/ 30 марта 2019

У меня есть модель для проекта, в котором я должен использовать Django и DRF.Поэтому я создаю другой файл, который берет все объекты из экземпляров моей модели и обеспечивает сериализацию.Но в случае с django 1.9 я не могу использовать Model.serializer

 from rest_framework import serializers
 from slack.models import WebhookTransaction
 from slack.message import Message

 class WebhookTransactionSerializer(serializers.ModelSerializer)
 class Meta:
    model = WebhookTransaction
    fields = '_all_'

 class MessageSerializer(serializers.ModelSerializer)
 class Meta:
    model = Message
    fields = '_all_'

После запуска сервера выдает эту ошибку

File "/Users/sid/webhook10/tutorial/slack/serializer.py", line 8
class MessageSerializer(serializers.ModelSerializer)
                                                   ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 30 марта 2019

Как указано wmorrell , упомянутое в комментарии,

Определение класса должно заканчиваться на:, а следующие определения должны иметь отступ.

Добавьте точку с запятой после определения класса сериализатора и сделайте отступ для кода, следующего за ним, следующим образом

from rest_framework import serializers
from slack.models import WebhookTransaction
from slack.message import Message

class WebhookTransactionSerializer(serializers.ModelSerializer):
    class Meta:
        model = WebhookTransaction
        fields = '_all_'

class MessageSerializer(serializers.ModelSerializer):
    class Meta:
       model = Message
       fields = '_all_'
...