Django-Rest-Framework meta serializer class

since I can use two in a metamodel class, when I run it, I get an error How can I use models? This is an example of Django Rest

from rest_framework import serializers
from .models import Post,Miembros

class PostSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = Post
        fields = ('id', 'url', 'titulo', 'contenido','fecha_evento','fecha_evento','banner_grande','lugar')

        model = Miembros
        fields = '__all__'

TypeError at / api / posts / The parameter fieldsmust be a list or a tuple. Got str. Request method: GET request URL: http://127.0.0.1:8000/api/posts/ Django version: 1.8.3 Exception Type: TypeError Exception: the parameter fieldsmust be a list or a tuple. Got str. exception Location: /home/root-master/restcosolg/cslg/local/lib/python2.7/site-packages/rest_framework/serializers.py in get_field_names, line 900 Python Executable: / home / root-master / restcosolg / cslg / bin / python Python Version: 2.7.6

+4
1

(5 2016 ):

__all__ fields ModelSerializer ( @wim ).

fields '__all__' , .

, serializer, fields exclude, , ModelForm. , fields. .

, Django ModelForm fields DRF fields.
DRF __all__ fields.

-, Meta. 2 .

, - :

from rest_framework import serializers
from .models import Post,Miembros


class MiembrosSerializer(serializers.ModelSerializer):
    """
    serializer for Miembros model
    """

    class Meta:
        model = Miembros 
        fields = '__all__' # all model fields will be included


class PostSerializer(serializers.HyperlinkedModelSerializer):
    """
    serializer for Post model
    """

    miembros = MiembrosSerializer()

    class Meta:
        model = Post
        fields = ('id', 'url', 'titulo', 'contenido','fecha_evento','fecha_evento','banner_grande','lugar')
+7

Source: https://habr.com/ru/post/1599377/


All Articles