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
如何以比 <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