我需要通过django rest_framework
将一组配置设置(键值对)传递给api enpoint。只读也可以。django1.7、Python3和rest frameworkv3.0.5。在
我有pip install
eddjango-solo
,我可以在管理部分访问它,所以我假设它可以工作。我已经设置了一个有效的路由,现在我需要创建一个真正返回数据的“类似视图的东西”。在
就我所知(绝对是错的):
class ConfigViewSet(mixins.ListModelMixin,
mixins.RetrieveModelMixin,
viewsets.GenericViewSet):
model = SiteConfiguration
permission_classes = (IsAuthenticatedOrReadOnly,)
def get_serializer_class(self):
# What goes here? I want _all_ the settings
def get_object(self):
obj = self.model.get_solo()
self.check_object_permissions(self.request, obj)
return obj
def list(self, *args, **kwargs):
return self.retrieve(*args, **kwargs)
任何帮助和提示,谢谢。在
PS!这是具有以下设置的config/models.py
:
Oki,这里是:
1)pip安装“django solo”。在
2)用
manage.py startapp config
制作一个新的应用程序。在2a)文件
config/models.py
:2b)文件
^{pr2}$config/views.py
:3)下一个问题是将视图添加到路由器。使用
DefaultRouter
,不能注册APIview
,所以这个人有一个简单的HybridRouter
解决方案[https://stackoverflow.com/a/23321478/1008905]。在3a)在您的项目文件夹(主
urls.py
-文件所在的位置)中创建一个custom_routers.py
,内容如下:3b)在主
urls.py
中执行以下操作:所有这些似乎对我有用。在
相关问题 更多 >
编程相关推荐