2016-06-13 55 views
0

如何比<class name> object更有意義的方式顯示爲外鍵選擇元素(下拉)的選項?爲FK顯示選項 - Django的REST框架

這裏究竟是不是那麼有用的圖片:

enter image description here

一些信息:

酒吧有FK到富。 FooSerializer爲嵌套寫入定義了Foo.create和Foo.update。

當我去/酒吧/,我可以選擇的FK一個Foo。當我保存酒吧時,它會指向Foo。這是在表單中使用select元素,來自模板包select.html。

問題然而,就是所有的選擇選項「Foo對象」。我該如何操作,如果我想使「Foo對象」的這些實例成一個有意義的習俗表示,即「富 - PK:1,價值:123」。我正在使用可瀏覽API呈現器。

回答

1

對於客戶端的表現可以實現__str__

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

    def __str__(self): 
     return self.title 
+0

__str__做到了,謝謝 –

0

你在你的Foo模型添加一個__unicode____str__方法?