首页 > 解决方案 > 模型中属性的 Django 客户管理下拉菜单

问题描述

在我的模型中,我有一个属性的 getter 和 setter:

class SomeModel(ext_models.TimeStampedModel):
    ...

    @property
    def test_field(self):
        return {'key1': 'val1', 'key2': 'val2'}

    @test_field.setter
    def test_field(self, value):
        print(value)

我想test_field在管理员中使用作为下拉菜单。我试图将它添加到 中fieldsets,但我收到错误

Unknown field(s) test_field specified 

我也将它添加到readonly_fields,然后至少显示该字段,但只是一个字符串,当然不可编辑。

有没有一种很好的方法来获得一个显示字典的简单下拉小部件?

标签: pythondjango

解决方案


推荐阅读