我的模型是(仅伪代码)
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中外键下拉字段的显示/值对应该是什么