1
我有一个“抽象的”模型类MyField的:Django的REST框架和模型继承
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休息,我想获取用户
class AppUserSerializer(serializers.ModelSerializer):
appuserfield_set = MyFieldSerializer(many=True)
class Meta:
model = AppUser
fields = ('appuser_id', 'appuserfield_set')
的各个领域在客户端我希望用户能够添加新字段并设置值,将其再在服务器上我希望能够根据该值创建正确的字段。
实现此行为的正确方法是什么?