我的模特:
class Status(models.Model):
COURSE_STATUS = (
('COMPLETED', 'Completed'),
('ASSIGNED', 'Assigned'),
('PROGRESS', 'In progress'),
)
course_status = models.CharField(max_length=9, choices=COURSE_STATUS,
default='ASSIGNED'
)
course_completion_date = models.DateField(blank=True, null=True, )
course = models.ForeignKey(TrainingCourse, on_delete=models.CASCADE,
related_name="courses")
user = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE, related_name="students")
序列化器:
class AssignUserSerializer(serializers.ModelSerializer):
class Meta:
model = Status
fields = '__all__
查看:
class StatusView(ModelViewSet):
serializer_class = AssignUserSerializer
queryset = Status.objects.all()
permission_classes = [AllUsersProfileOnly,
IsAuthenticated]
我想发布请求,并创建并添加到某些用户{id}以参加特定课程这样的>>
如果尝试将多个ID发送到用户字段error from Postman"id": 35, "course_status": "PROGRESS", "course_completion_date": "2010-09-09", "course": 29, **"user": 3,** "id": 36, "course_status": "PROGRESS", "course_completion_date": "2010-09-09", "course": 29, **"user": 4,**
现在出现类似“错误的类型的错误。预期的pk值,收到的str。”
我的模型:类Status(models.Model):COURSE_STATUS =(('COMPLETED','Completed'),('ASSIGNED','Assigned'),('PROGRESS','In progress'),)course_status =型号....
您必须先将get_or_create TrainingCourse
对象添加到与User
相同的课程中,然后才能将其添加到课程中。