FK 的显示选项 select - Django Rest Framework

Display options for FK select - Django Rest Framework

如何以比 <class name> object 更有意义的方式显示外键 select 元素(下拉)的选项?

这是一张不太有用的图片:

一些信息:

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

当我去 /bar/ 时,我可以 select FK 的 Foo。当我保存栏时,它会指向 Foo。这是在表单中使用 select 元素,来自模板包 select.html.

然而,问题是所有 select 选项都是 "Foo object"。如果我想将 "Foo object" 的这些实例变成有意义的自定义表示,即 "Foo - pk: 1, value: 123",我应该如何进行?我正在使用 Browseable API 渲染器。

您是否在 Foo 模型上添加了 __unicode____str__ 方法?

对于客户端表示,您可以实现 __str__:

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

   def __str__(self):
       return self.title