You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.3 KiB
29 lines
1.3 KiB
from rest_framework import serializers |
|
from snippets.models import Snippet, LANGUAGE_CHOICES, STYLE_CHOICES |
|
|
|
|
|
# class SnippetSerializer(serializers.Serializer): |
|
# id = serializers.IntegerField(read_only=True) |
|
# title = serializers.CharField(required=False, allow_blank=True, max_length=100) |
|
# code = serializers.CharField(style={'base_template': 'textarea.html'}) |
|
# linenos = serializers.BooleanField(required=False) |
|
# language = serializers.ChoiceField(choices=LANGUAGE_CHOICES,default='python') |
|
# style = serializers.ChoiceField(choices=STYLE_CHOICES, default='friendly') |
|
# |
|
# def create(self, validated_data): |
|
# return Snippet.objects.create(**validated_data) |
|
# |
|
# def update(self, instance, validated_data): |
|
# instance.title = validated_data.get('title', instance.title) |
|
# instance.code = validated_data.get('code', instance.code) |
|
# instance.linenos = validated_data.get('linenos', instance.linenos) |
|
# instance.language = validated_data.get('language', instance.language) |
|
# instance.style = validated_data.get('style', instance.style) |
|
# instance.save() |
|
# return instance |
|
|
|
|
|
class SnippetSerializer(serializers.ModelSerializer): |
|
class Meta: |
|
model = Snippet |
|
fields = ['id','created','title','code','linenos','language','style']
|
|
|