我正在使用django和djando rest框架[Django rest框架]:序列化字符串列表
我hace創建了一個新的端點installedapps`。當進行GET請求,我想返回包含在字符串列表(安裝的應用程序列表)
字符串列表看起來像這樣的數據:
installed_apps = ['django_admin_bootstrapped', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.humanize', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'django_js_reverse', 'djcelery', 'bootstrap3', 'foo', 'bar', 'apirest']
到現在爲止我只與模型序列化器一起工作,一切都非常簡單。但現在我不知道如何來返回一個字符串
這是我到目前爲止已經試過名單:
class InstalledAppsViewSet(viewsets.ViewSet):
serializer_class = serializers.InstalledAppsSerializer
def list(self, request):
from credits.views import GetInstalledApps
installed_apps = GetInstalledApps.get_installed_apps()
serializer = serializers.InstalledAppsSerializer(
instance=installed_apps, many=True)
return Response(serializer.data)
class InstalledAppsSerializer(serializers.ListField):
name = serializers.CharField(max_length=256)
child = serializers.CharField()
installed_apps_field = serializers.SerializerMethodField(
'get_installed_apps')
我總是讓所有類型的錯誤。
如何做到這一點的任何幫助?返回字符串
更新
我曾嘗試@ e4c5代碼清單的內容,留下這樣的:
class InstalledAppsViewSet(viewsets.ViewSet):
serializer_class = serializers.InstalledAppsSerializer
def list(self, request):
serializer = serializers.InstalledAppsSerializer
class InstalledAppsSerializer(serializers.Serializer):
name = serializers.CharField(max_length=256)
child = serializers.CharField()
installed_apps = serializers.SerializerMethodField('get_the_installed_apps')
def get_the_installed_apps(self):
from credits.views import GetInstalledApps
installed_apps = GetInstalledApps.get_installed_apps()
return installed_apps
我仍然得到錯誤。但是我沒有收到任何地方的錯誤消息。任何幫助?
「我仍然得到錯誤。但我不隨地收到錯誤消息」是不是矛盾嗎? – e4c5
我在瀏覽器中收到錯誤500,但是我沒有看到是什麼導致了這樣的錯誤。 – Xar
您顯然需要查看日誌文件 – e4c5