2017-04-02 67 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