我有下面的代碼和錯誤堆棧跟蹤。我正在嘗試訪問localhost:8000/fundamentals/,但收到錯誤消息'list' object has no attribute 'values'錯誤web_1 | Traceback (most recent call last):web_1 | File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py", line 47, in innerweb_1 | response = get_response(request)web_1 | File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py", line 202, in _get_responseweb_1 | response = response.render()web_1 | File "/usr/local/lib/python3.7/site-packages/django/template/response.py", line 105, in renderweb_1 | self.content = self.rendered_contentweb_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/response.py", line 70, in rendered_contentweb_1 | ret = renderer.render(self.data, accepted_media_type, context)web_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/renderers.py", line 724, in renderweb_1 | context = self.get_context(data, accepted_media_type, renderer_context)web_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/renderers.py", line 655, in get_contextweb_1 | raw_data_post_form = self.get_raw_data_form(data, view, 'POST', request)web_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/renderers.py", line 563, in get_raw_data_formweb_1 | data = serializer.data.copy()web_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/serializers.py", line 562, in dataweb_1 | ret = super().dataweb_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/serializers.py", line 264, in dataweb_1 | self._data = self.get_initial()web_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/serializers.py", line 412, in get_initialweb_1 | for field in self.fields.values()web_1 | File "/usr/local/lib/python3.7/site-packages/rest_framework/serializers.py", line 413, in <listcomp>
1 回答

動漫人物
TA貢獻1815條經驗 獲得超10個贊
這里的問題是與BalanceSheetSerializer
. 必須fields
在類中定義,Meta
而不是將其定義為類變量。
class BalanceSheetSerializer(serializers.ModelSerializer): class Meta: fields = [your_fields]
添加回答
舉報
0/150
提交
取消