【发布时间】:2018-05-15 18:26:19
【问题描述】:
我对 django 和 rest 框架几乎是新手。我想从客户端获取有关请求的数据并保存模型的对象。在我的view.py 文件中,我有一个从APIView 扩展的类(例如名为 CreateUser(APIView)。从客户端,我想发布一个 JSON 文件并在此视图中获取它并将其保存在我的模型中。我该如何处理?
我的学生班级是:
from django.contrib.auth.models import User
from django.db import models
class Student(models.Model):
user = models.ForeignKey(User)
grade = models.IntegerField()
我已经为我的 Student 类创建了一个序列化程序。
from rest_framework import serializers
from users.models import Student
class StudentSerializer(serializers.ModelSerializer):
class Meta:
model = Student
fields = ('username', 'password', 'grade')
def create(self, validated_data):
user = validated_data.get('user')
grade = validated_data.get('grade')
student = Student.objects.create(self, user=user, grade=grade)
return student
我想获取一个带有用户名密码和等级的 JSON 对象并将其保存在我的模型中。
【问题讨论】:
标签: python django django-rest-framework