我有一个像这样的模型字段
location_state = models.CharField(max_length=255, null=True, blank=True, choices=STATE_CHOICES)
它的值是由美味派返回的,但是为了呈现一个列表框,需要所有可用选项的列表。通过资源公开此类选择的最佳方式是什么?
由于某种原因,我找不到一种简单的方法来做出选择,但这可以解决问题。
YourModel._meta.get_field('location_state').choices
您应该注意,虽然_meta
它是一个内部实现细节,但已被大量应用程序和扩展所依赖,因此使用起来应该相对安全。
我会使用内置模式来通知客户有关字段选项的信息。尽管如此,默认情况下,选择选项不包含在架构资源中。该线程显示了如何实现此目的的一种方法。
编辑 2013-03-19:
或者,您可以通过使用/覆盖alter_list_data_to_serialize
您的ModelResource
.