Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Rest Framework可浏览Api指定外键字段下拉列表的显示/值对_Django_Python 3.x_Api_Django Models_Django Rest Framework - Fatal编程技术网

Django Rest Framework可浏览Api指定外键字段下拉列表的显示/值对

Django Rest Framework可浏览Api指定外键字段下拉列表的显示/值对,django,python-3.x,api,django-models,django-rest-framework,Django,Python 3.x,Api,Django Models,Django Rest Framework,我的模型是as(仅伪代码) 我已经成功创建了一个自定义外键serializers.RelatedField,它在读取时显示“Name-Code”,但在写入时仅接受代码。使用邮递员可以很好地工作。然而,在我的Browserble api中,我看到countres的下拉列表显示为“Name-Code”,但当我发布它时,会发布模型的Name字段 我需要从可浏览的api发送代码字段。如何指定此项以及在何处。主要是如何为可浏览api中的外键下拉字段指定显示/值对 class Country(models.

我的模型是as(仅伪代码)

我已经成功创建了一个自定义外键serializers.RelatedField,它在读取时显示“Name-Code”,但在写入时仅接受代码。使用邮递员可以很好地工作。然而,在我的Browserble api中,我看到countres的下拉列表显示为“Name-Code”,但当我发布它时,会发布模型的Name字段

我需要从可浏览的api发送代码字段。如何指定此项以及在何处。主要是如何为可浏览api中的外键下拉字段指定显示/值对

class Country(models.Model):
    Name = models.CharField(max_length=255, unique=True)
    Code= models.CharField(max_length=3, unique=True)

    def label(self):

        return self.Name + " - " + self.Code

    def __unicode__(self):
        return str(self.label())


    def __str__(self):
        return str(self.label())

class Mountain(models.Model):
    Country = models.ForeignKey(Country, related_name='mountain')