使用Django Rest框架,如何最好地告知前端用户ForeignKey字段的选择呢?在Browsable API中,这些字段有一个下拉小部件,其中包含所有现有对象作为选择项。
一个自定义元数据类可以返回每个字段的可用选择,但如果有数百万个对象,则此请求可能非常缓慢。
假设您有一个类似于下面的模型,并且只有5个unit对象。您将如何列出可用的unit选项呢?
Original Answer翻译成"最初的回答"
class OrderLine(models.Model):
order = models.ForeignKey(Order)
product = models.ForeignKey(Product)
unit = models.ForeignKey(Unit)