私はDjango1.9、DRFシリアライザ - OrderDictの代わりにJSON
models.py:-
class MyUser(models.Model):
UserId = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
UserFirstName = models.CharField(max_length=1000)
UserLastName = models.CharField(max_length=1000)
UserEmail = models.EmailField(max_length=1000,blank=False,null=True)
UserContactNumber = models.CharField(max_length=1000)
UserPassword = models.CharField(max_length=1000)
IsActive = models.BooleanField(default=False)
Role = ArrayField(models.CharField(max_length=1000), blank=True,null=True)
class Meta:
ordering =('IsActive',)
serializers.py:-
class MyUserSerializer(serializers.ModelSerializer):
class Meta:
model = MyUser
fields = '__all__'
シェル出力に新しいです: -
>>> from projectmanagement.serializers import MyUserSerializer
>>> users = MyUser.objects.all()
>>> users
[<MyUser: MyUser object>, <MyUser: MyUser object>]
>>> serializer = MyUserSerializer(users,many=True)
>>> serializer
MyUserSerializer([<MyUser: MyUser object>, <MyUser: MyUser object>], many=True):
UserId = UUIDField(label='UserId', read_only=True)
UserFirstName = CharField(label='UserFirstName', max_length=1000)
UserLastName = CharField(label='UserLastName', max_length=1000)
UserEmail = EmailField(allow_null=True, label='UserEmail', max_length=1000, required=False)
UserContactNumber = CharField(label='UserContactNumber', max_length=1000)
UserPassword = CharField(label='UserPassword', max_length=1000)
IsActive = BooleanField(label='IsActive', required=False)
Role = ListField(allow_null=True, child=CharField(label='Role', max_length=1000), required=False)
>>> serializer.data
[OrderedDict([('UserId', 'fd5df8d3-a578-4fe7-95ea-172ad2399ff8'), ('UserFirstName', u''), ('UserLastName', u''), ('UserEmail', None), ('UserContactNumber', u''), ('UserPassword', u''), ('IsActive', False), ('Role', None)]), OrderedDict([('UserId', '8301e1b6-a031-443f-957a-df98025e5e9f'), ('UserFirstName', u'Piyush'), ('UserLastName', u'Wanare'), ('UserEmail', u'[email protected]'), ('UserContactNumber', u'992053268236'), ('UserPassword', u'[email protected]'), ('IsActive', True), ('Role', [u'Vendor Cordinator'])])]
なぜJSON datを取得していないのですかOrderedDictの代わりに? JSON形式でデータを取得するにはどうすればよいですか?
を? –
しかし、あなたは[Django Rest Framework](http://www.django-rest-framework.org/)も使っていますか? –