- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有以下两个 Django 模型(针对此示例进行了简化)。
class Participant(models.Model):
name = models.CharField()
study_id = models.IntegerField()
...
# Lots of other fields
class Message(models.Model):
text = models.CharField()
participant = models.ForeignKey('Participant')
使用 Django Rest Framework,我为每个模型设置了一个 ModelSerializer
和 ModelViewSet
。使用 @detail_route
和 @list_route
装饰器,我设置了以下 URL。
/api/participant/ (GET,POST for list and create)
/api/participant/:study_id (GET,PUT for retrieve and update)
/api/participant/:study_id/messages (GET for list POST to send message)
我想添加以下 url 以更改消息元数据。这将使在 restangular
/api/participant/:study_id/messages/:msg_id (PATCH partial update of message)
如果有一种方法可以在 Participant
中嵌入一个 Message
ViewSet 会很好,因为这也会使消息上的 GET 和 POST 逻辑更简单。这可能吗?如果不是,我如何将 msg_id 传递给消息上的@detail_rouet?
最佳答案
这是嵌套路由器的情况。在已经提到的旁边,我将命名为https://github.com/chibisov/drf-extensions
就个人而言,我使用了带有 drf-extensions 的 Restangular。附带缓存支持。
关于如何启用嵌套路由的两个提示:
关于python - Django 休息框架 : Embed Viewset Inside Viewset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003677/
我有以下两个 Django 模型(针对此示例进行了简化)。 class Participant(models.Model): name = models.CharField() stu
我有两种模型,一种是盒子,一种是盒子评论: 类 BoxViewSet(viewsets.ModelViewSet): 查询集 = Box.objects.all() 权限类=已验证, 序列化器类 =
我有一个基本的 View 集: class UsersViewSet(viewsets.ModelViewSet): permission_classes = (OnlyStaff,)
我有一个 Django 模型 Donation我公开为一个 View 集。现在我想为第二个模型添加一个额外的 URL Shop其中 Donation 的相关实例可以通过参数 order_id 检索并且
在文档中有带有自定义 url 的方法示例: http://www.django-rest-framework.org/tutorial/6-viewsets-and-routers class Sni
我正在开发一个具有一些社交功能的项目,需要让用户可以看到他个人资料的所有详细信息,但只能看到其他人个人资料的公开部分。 有没有办法在一个 ViewSet 中做到这一点? 这是我的模型示例: class
我仍在学习 Django,我想这对某些人来说可能很容易。我试图找出简单设置 API URL 的最佳方法(以便它们都显示在 api 根目录中,并且可以实际用于项目中——在我的例子中是 /api/).我正
我有一个 ViewSet 类,其方法如下: @action(methods=["get"], detail=True, url_path="foo") def foo(self, request: R
我一直在尝试使用django-filters但对象没有被过滤。此外,权限不适用于 partial_update View 我有一个 View 集,它具有基本操作,如 list()、retrieve()
我有一个 ModelViewSet在 Django 的 REST 框架中,它使我能够通过以下地址执行 POST 和 GET: api/v1/users 这些用户与评论表有反向关系,我希望能够通过 UR
我是 django 的新手,正在使用 django-rest-framework 构建 REST API。我已经编写了一些代码来检查用户是否提供了一些参数。但是对于很多 if 条件来说这非常难看,所以
我想做以下事情: 用我的模型 class User(models.Model): id = models.AutoField(primary_key=True) field1 = mode
如何在 Django rest 框架 ViewSet 中对不同的功能使用不同的身份验证? 我创建了一个 UserViewSet,它有两个功能: 1。 list(列出所有注册的用户,permission
在 Django Rest Framework ViewSet 中,我有一个被覆盖的 list() class TicketViewSet(mixins.ListModelMixin,
View 集很方便,因为我们可以做这样的事情并获得一个完全工作的序列化器: class StoreObjectViewSet(mixins.ListModelMixin, mixins.Retriev
有什么优势 View 集 , 模型 View 集 和 APIView . django-rest-framework 文档中没有说清楚,也没有说什么时候使用ViewSet、ModelViewSet和A
我有一个带有 Django REST framework API 的移动应用程序,我有很多 ModelViewSet 可以调用来检索数据。我有性能问题,因为我需要在用户登录后调用很多路由,我想保留 R
我是 Python 和 Django 新手。我创建了 ViewSet,如下所示: api/views.py class UserDetails(ViewSet): """ CREATE, SELECT
我有一个分页结果集,因此响应返回如下: { "count": 944, "next": "http://api.visitorlando.teeny/consumer/listings/?page=3
我是 Python 和 Django 新手。我创建了 ViewSet,如下所示: api/views.py class UserDetails(ViewSet): """ CREATE, SELECT
我是一名优秀的程序员,十分优秀!