- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试使用 Django Rest Framework 构建 API。目前我希望能够在一个 url 中拥有多个 pks,但是当我尝试时出现错误:
django.core.exceptions.ImproperlyConfigured: "^video/(?P[0-9]+)/quiz/(?P[0-9]+)/list/$" is not a valid regular expression: redefinition of group name 'pk' as group 2; was group 1 at position 31
这是我的网址:
url(r'^video/(?P<pk>[0-9]+)/quiz/(?P<pk>[0-9]+)/list/$',
views.QuizList.as_view(),
name='quizzes-list'),
url(r'^video/(?P<pk>[0-9]+)/quiz/(?P<pk>[0-9]+)/detail/$',
views.QuizDetail.as_view(),
name='quizzes-detail'),
我将对一个视频进行多个测验,并希望能够通过我的网址中的某个 pk 到达它们。
是否有一个简单的方法可以做到这一点,或者我缺少正确的方法来做到这一点?
谢谢
编辑*以下是我的观点:
class VideoList(generics.ListCreateAPIView):
queryset = Video.objects.all()
serializer_class = VideoSerializer
class VideoDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Video.objects.all()
serializer_class = VideoSerializer
# quiz
class QuizList(generics.ListCreateAPIView):
queryset = Quizzes.objects.all()
serializer_class = QuizSerializer
class QuizDetail(generics.RetrieveUpdateDestroyAPIView):
queryset = Quizzes.objects.all()
serializer_class = QuizSerializer
更新的网址:
###
# Quiz urls
###
url(r'^video/(?P<pk1>[0-9]+)/quiz/(?P<pk2>[0-9]+)/list/$',
views.QuizList.as_view(),
name='quizzes-list'),
url(r'^video/(?P<pk1>[0-9]+)/quiz/(?P<pk2>[0-9]+)/detail/$',
views.QuizDetail.as_view(),
name='quizzes-detail'),
更新的 View :
class QuizList(generics.ListCreateAPIView):
queryset = Quizzes.objects.all()
serializer_class = QuizSerializer
def get(self, request, *args, **kwargs):
pk1 = kwargs.get('pk1', None)
pk2 = kwargs.get('pk2', None)
print(pk1)
print(pk2)
return self.list(request, *args, **kwargs)
新错误:
Could not resolve URL for hyperlinked relationship using view name "quizzes-list". You may have failed to include the related model in your API, or incorrectly configured the
lookup_field
attribute on this field.
最佳答案
您必须为命名捕获组指定唯一的名称。
url(r'^video/(?P<pk1>[0-9]+)/quiz/(?P<pk2>[0-9]+)/list/$',
views.QuizList.as_view(),
name='quizzes-list'),
通过访问 View 中对应的pk*
值,
pk1 = kwargs.get('pk1', None)
pk2 = kwargs.get('pk2', None)
例如:
# quiz
class QuizList(generics.ListCreateAPIView):
queryset = Quizzes.objects.all()
serializer_class = QuizSerializer
def get(self, *args, **kwargs):
pk1 = kwargs.get('pk1', None)
pk2 = kwargs.get('pk2', None)
print pk1
print pk2
return super(QuizList, self).get(*args, **kwargs)
关于python - Django url 中的多个 pks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36193786/
我目前正在尝试使用 Django Rest Framework 构建 API。目前我希望能够在一个 url 中拥有多个 pks,但是当我尝试时出现错误: django.core.exceptions.
至 Red Hat Linux v6.5 我们的 Windows 团队为我的一个域提供了通配符证书,我需要将其用作 Hadoop(确切地说是 Apache Flume)内项目的 Java keysto
我正在使用两个数据框,一个用于用户数据: USER_ID_hash SESSION_ID_hash PURCHASEID_hash SEX_ID 1118263 02445d553744423d
我有一个 Django 模型结构,如下所示: # Pre-defined User model class A(models.Model): pass class B(models.Model
长期潜伏者,第一次提问。 我在一个项目中使用 Realm Cocoa(来自 Realm.io),并且很难通过 PK 执行搜索。假设我有一个名为 RLMFoo 的实体,它有一个名为 bar 的主键。我还
我有一个节点自动缩放 shell 脚本,它负责根据 Kubernetes 集群中所有节点的平均 CPU/内存自动缩放工作节点。 我目前从安装了 pks、kubectl cli 的堡垒运行此脚本,并且还
DRF 提供了一个名为 Model.views 的 super 有用类使用如下几行代码创建具有基本 REST 操作和映射 Django 模型的 API: class MyObjectsViewSet(
现在,我正在处理数据库,没有“关系、PK 和 FK”,只是原始数据。我可以说数据库就是一套论文。当我问起这个时,我得到了这个; “隐藏业务”。 此外,我的一位 friend 说,这总是发生在“大型系统
我使用以下命令从 pks 文件中获取证书和 key 。 openssl pkcs12 -in ../my.pfx -nocerts -out my.key openssl pkcs12 -in ~
我在我们的应用程序中有一个现有的父子关系,最近变得更加复杂,因为我们在父子的主键中添加了一个“类型”列。在此之后,添加、读取和修改子项效果很好,但删除它们很痛苦。 使用 this article 中给
我已经实现了一个 python 脚本,以便使用以下方案将数百万个文档(由 .NET Web 应用程序生成,所有内容都放入一个目录中)划分到子文件夹中:年/月/批处理,因为所有这些文档来自的任务最初是分
我正在尝试从 DAO 层触发灵活搜索查询。我的查询是这样的: SELECT {loyaltypoints},{redeemedloyaltypoints} FROM {LoyaltyUser} WH
我是一名优秀的程序员,十分优秀!