显示FK选择的选项 - Django Rest Framework

时间:2016-06-13 04:23:55

标签: python django rest django-rest-framework html-select

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

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

enter image description here

一些信息:

Bar有FK到Foo。对于嵌套式写入,FooSerializer定义了Foo.create和Foo.update。

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

然而,问题是所有选择选项都是&#34; Foo对象&#34;。如果我想制作&#34; Foo对象&#34;的这些实例,我该怎么办?进入一个有意义的自定义表示,即&#34; Foo - pk:1,值:123&#34;。我正在使用Browseable API渲染器。

2 个答案:

答案 0 :(得分:1)

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

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

   def __str__(self):
       return self.title

答案 1 :(得分:0)

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