如何在序列化程序中获取外键ID?

问题描述 投票:0回答:1

如何在Course序列化程序中获取status_id?状态更新为>>

已删除状态-choices1-不需要它我的模特:

class Course(models.Model):
    name = models.CharField(max_length=255)

class Status(models.Model):

    COURSE_STATUS = (
        ('DONE', 'Done'),
        ('IN PROGRESS', 'In progress')
    )

    course_status = models.CharField(max_length=9, 
                                     choices=COURSE_STATUS,  
                                     default='DONE')
    course = models.ForeignKey(Course, 
                               on_delete=models.CASCADE,
                               related_name="courses")
    user = models.ForeignKey(settings.AUTH_USER_MODEL,
                             on_delete=models.CASCADE, 
                             related_name="students")

    class Meta:
        verbose_name_plural = 'Statuses'
        verbose_name = 'Status'
        unique_together = ('user', 'course')

我的序列化器:

class CourseSerializer(serializers.ModelSerializer):
    class Meta:
        model = Course
        fields = ['name']
    

如何在课程序列化程序中获取status_id?更新为状态DELETED STATUS -choices1-不需要它我的模型:类Course(models.Model):名称= models.CharField(max_length = 255)类...

python django django-rest-framework serializer
1个回答
0
投票

您可以像这样更改序列化程序类并访问序列化程序类中的状态ID:

© www.soinside.com 2019 - 2024. All rights reserved.