如何在Django rest框架中使用RelatedField?

如何在Django rest框架中使用RelatedField?,django,django-rest-framework,foreign-keys,Django,Django Rest Framework,Foreign Keys,我对Django restframe工作有问题我有两个表,其中一个表是另一个表的外键我在序列化程序中使用了RelatedField,但我得到一个错误:“Relational field必须提供一个queryset参数, 有人能帮我吗 我的代码如下: class DocTable(models.Model): project = models.CharField(max_length=1000, null=True, blank=True) document_no = model

我对Django restframe工作有问题我有两个表,其中一个表是另一个表的外键我在序列化程序中使用了RelatedField,但我得到一个错误:“Relational field必须提供一个
queryset
参数, 有人能帮我吗 我的代码如下:


class DocTable(models.Model):
    project = models.CharField(max_length=1000, null=True, blank=True)
    document_no = models.CharField(max_length=1000, null=True, blank=True)
    document_title = models.TextField(null=True, default='', blank=True)

class PlanTable(models.Model):
    document = models.ForeignKey(DocTable, on_delete=models.CASCADE, related_name='doctable')
    work_type = models.CharField(max_length=1000, null=True, blank=True)
    description_work = models.TextField(null=True, default='', blank=True)

您必须像这样在
RelatedField
中提供queryset

class DocTableSerializer(serializers.ModelSerializer):
    doctable = serializers.RelatedField(many=True, queryset=DocTable.objects.all())
或者,如果只想使用此相关字段检索数据,可以将其标记为只读

doctable = serializers.RelatedField(many=True, read_only=True)

我添加了queryset=DocTable.objects.all(),但得到一个错误DocTable'对象没有属性DocTable'。
class DocTableSerializer(serializers.ModelSerializer):
    doctable = serializers.RelatedField(many=True, queryset=DocTable.objects.all())
doctable = serializers.RelatedField(many=True, read_only=True)