如何以比<class name> object
更有意义的方式显示外键选择元素(下拉列表)的选项?
这里有一张不太有用的图片:
一些信息:
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渲染器。
答案 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__
方法?