Django-Repos-Cadre sérialiseur classe meta
que je peux utiliser les deux en un méta-modèle de la classe, quand je le lance j'ai une erreur
Comment je peux utiliser les modèles? C'est un exemple de Django Reste
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 /api/posts/
fields
option doit être une liste ou un tuple.
Obtenu str. La Méthode de requête: Requête GET
URL: http://127.0.0.1:8000/api/posts/
Django Version: 1.8.3 Exception
Type: TypeError Valeur d'Exception: Lefields
option doit être une liste
ou n-uplet. Obtenu str. Exception
Emplacement: /home/root-master/restcosolg/cslg/local/lib/python2.7/site-packages/rest_framework/serializers.py
dans get_field_names, ligne 900 Python
Exécutable: /home/root-master/restcosolg/cslg/bin/python Python
Version: 2.7.6
OriginalL'auteur Paquito Ramirez | 2015-07-23
Vous devez vous connecter pour publier un commentaire.
Mise À Jour (5 Mai 2016):
__all__
valeur pourfields
est désormais pris en charge dansModelSerializer
(Merci @wim pour souligner).Il semble que vous essayez de mélanger Django ModelForm
champs
attribut avec la DRF sérialiseurchamps
attribut.Dans un DRF sérialiseur,
__all__
est une valeur non valide pour lafields
attribut.Deuxièmement, vous ne pouvez pas spécifier de multiples modèles dans un
Meta
classe. Vous aurez besoin d'utiliser 2 sérialiseurs et les attacher les uns avec les autres.Par exemple, vous pouvez faire quelque chose comme ci-dessous:
'__all__'
djangoism maintenant.Merci de remarquer. Mise à jour de la sna.
OriginalL'auteur Rahul Gupta