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

时间:2017-10-17 10:10:15

标签: django python-3.x api django-models django-rest-framework

我的模型是(仅伪代码)

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')

我已经成功创建了一个自定义外键序列化程序.RelatedField在读取时显示“名称 - 代码”但只接受写入时的代码。使用Postman可以正常工作。但是在我的Browserble api中,我看到一个显示为“Name - Code”的countres下拉列表但是当我发布它时会发布模型的Name字段。

我需要从可浏览的api发送代码字段。如何指定此位置和位置。主要是如何指定可浏览api中外键下拉字段的显示/值对应该是什么

0 个答案:

没有答案