DRF设置字段为非字符串

时间:2017-04-02 09:34:55

标签: django django-rest-framework

以免我们有这样的代码。

class UserProfileDetailSerializer(serializers.ModelSerializer):
    class Meta:
        model = UserProfile
        fields = ('userThumbnail', 'point')

我想要做的是不使用('userThumbnail', 'point')

但是像这样(nameof(UserProfile.userThumbnail), nameof(UserProfile.point))

因此,每次重命名时,我都不必重写这些字段。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

是的,你可以。

def nameof(field):
    return field.field_name

class User(models.Model):
    git = models.CharField(max_length = 10)

>>> nameof(User.git)
'git'