Python FK select-Django Rest框架的显示选项

Python FK select-Django Rest框架的显示选项,python,django,rest,django-rest-framework,html-select,Python,Django,Rest,Django Rest Framework,Html Select,如何以比对象更有意义的方式显示外键选择元素(下拉列表)的选项 下面是一张没有那么大帮助的图片: 一些信息: 酒吧里有FK到Foo。FooSerializer为嵌套写入定义Foo.create和Foo.update 当我转到/bar/时,我可以为FK选择一个Foo。当我保存该条时,它将指向Foo。这是在表单中使用模板packs select.html中的select元素 然而,问题是所有的选择选项都是“Foo对象”。如果我想将“Foo对象”的这些实例变成一个有意义的自定义表示,即“Foo-pk:

如何以比
对象
更有意义的方式显示外键选择元素(下拉列表)的选项

下面是一张没有那么大帮助的图片:

一些信息:

酒吧里有FK到Foo。FooSerializer为嵌套写入定义Foo.create和Foo.update

当我转到/bar/时,我可以为FK选择一个Foo。当我保存该条时,它将指向Foo。这是在表单中使用模板packs select.html中的select元素


然而,问题是所有的选择选项都是“Foo对象”。如果我想将“Foo对象”的这些实例变成一个有意义的自定义表示,即“Foo-pk:1,value:123”,我应该如何继续。我正在使用可浏览的API呈现程序。

您是否在您的Foo模型上添加了
\uuuuUnicode\uuuuu
\uuuuustr\uuu
方法?

对于客户端表示,您可以实现
\ustr\uuu

class Foo(models.Model):
   title = models.CharField(max_length=100,blank=True,null=True)

   def __str__(self):
       return self.title

在Python3.7、django 2.0.7和djangorestframework 3.8.2上似乎不起作用。它似乎在选择自己的值,即
对象