2017-04-02 37 views
0

免得说我们有这样的代码。非字符串DRF设置字段

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

我要的是没有使用('userThumbnail', 'point')

,但这样的事情(nameof(UserProfile.userThumbnail), nameof(UserProfile.point))

做,所以我不必重写这些领域,每次我重新命名的。

我该怎么做?

回答

0

是的,你可以。

def nameof(field): 
    return field.field_name 

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

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

'AttributeError:'ForwardManyToOneDescriptor'对象没有属性'field_name''这个错误出现..//你确定field_name正在处理python3吗? – uzu