【发布时间】:2014-03-26 08:13:24
【问题描述】:
我有一个“抽象”模型类 MyField:
class MyField(models.Model):
name = models.CharField(db_index = True, max_length=100)
user = models.ForeignKey("AppUser", null=False)
我还有几个 MyField 的其他子类,每个子类都定义了一个特定类型的值。 例如:
class MyBooleanField(MyField):
value = models.BooleanField(db_index = True, default=False)
在 MyField 中,我有一个 get_value() 方法,它根据特定的子类返回值。
在 django rest 中我想获取用户的所有字段
class AppUserSerializer(serializers.ModelSerializer):
appuserfield_set = MyFieldSerializer(many=True)
class Meta:
model = AppUser
fields = ('appuser_id', 'appuserfield_set')
在客户端,我希望用户能够添加新字段并为其设置值,然后在服务器上,我希望能够根据值创建正确的字段。
实现此行为的正确方法是什么?
【问题讨论】:
标签: python django django-rest-framework