這裏是我的http://localhost:8000/characters/api/users/1?format=json
爲什麼我爲我的Django Rest Framework端點獲得鬆散的右括號?
)]}',
{"id":1,"username":"admin","mage_by_user":[3],"mage_last_updated":"2015-02-11T16:13:16.229Z"}
通知的)]}',
第一線JSON響應。
這裏是我的代碼被調用創建JSON:
class UserSerializer(serializers.ModelSerializer):
mage_by_user = serializers.PrimaryKeyRelatedField(
many=True, queryset=Mage.objects.all())
mage_last_updated = serializers.ReadOnlyField(
source='mage_by_user.updated_date')
class Meta:
model = User
fields = ('id', 'username', 'mage_by_user', 'mage_last_updated',)
進一步測試:
- 我注意到頁面的標題是
TypeError at <insert url here>
。 - 這種情況與我所有的端點
的。如果我試圖訪問一個不存在的對象(用戶ID = 2的情況下),然後呈現「正常」的DRF,例如:
{
詳細: 「未找到」
}
任何想法,爲什麼會發生這種情況?
您是否嘗試過使用請求調用API? http://docs.python-requests.org/cn/latest/ 如果你仍然在那裏得到括號,那麼它就是你的代碼。如果沒有,這是瀏覽器做一些奇怪的事情。 – 2015-02-26 09:23:54
@ GooseNinja看到我的回答:http://stackoverflow.com/a/28717667/1075247 – Pureferret 2015-02-26 09:39:03