1

我有一个像这样的模型字段

location_state = models.CharField(max_length=255, null=True, blank=True, choices=STATE_CHOICES)

它的值是由美味派返回的,但是为了呈现一个列表框,需要所有可用选项的列表。通过资源公开此类选择的最佳方式是什么?

4

2 回答 2

1

由于某种原因,我找不到一种简单的方法来做出选择,但这可以解决问题。

YourModel._meta.get_field('location_state').choices

您应该注意,虽然_meta它是一个内部实现细节,但已被大量应用程序和扩展所依赖,因此使用起来应该相对安全。

于 2013-03-16T13:16:02.917 回答
1

我会使用内置模式来通知客户有关字段选项的信息。尽管如此,默认情况下,选择选项不包含在架构资源中。该线程显示了如何实现此目的的一种方法。

编辑 2013-03-19

或者,您可以通过使用/覆盖alter_list_data_to_serialize您的ModelResource.

于 2013-03-16T19:11:16.020 回答