- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为一名非专业 Python 程序员,我正在寻找关于我扩展 Django 的 SingleObjectMixin 类的 get_object 方法的方式的反馈。
对于我的大多数 Detail View ,使用 pk 或 slugfield 进行查找很好 - 但在某些情况下,我需要根据其他(唯一)字段检索对象,例如“用户名”。我子类化了 Django 的 DetailView 并修改了 get_object 方法如下:
# extend the method of getting single objects, depending on model
def get_object(self, queryset=None):
if self.model != mySpecialModel:
# Call the superclass and do business as usual
obj = super(ObjectDetail, self).get_object()
return obj
else:
# add specific field lookups for single objects, i.e. mySpecialModel
if queryset is None:
queryset = self.get_queryset()
username = self.kwargs.get('username', None)
if username is not None:
queryset = queryset.filter(user__username=username)
# If no username defined, it's an error.
else:
raise AttributeError(u"This generic detail view %s must be called with "
u"an username for the researcher."
% self.__class__.__name__)
try:
obj = queryset.get()
except ObjectDoesNotExist:
raise Http404(_(u"No %(verbose_name)s found matching the query") %
{'verbose_name': queryset.model._meta.verbose_name})
return obj
最佳答案
您可以设置 slug_field
DetailView
上的变量类到应该用于查找的模型字段!在 url 模式中,它总是必须命名为 slug
,但您可以将其映射到您想要的每个模型字段。
此外,您还可以覆盖 DetailView
的 get_slug_field
-方法只返回 self.slug_field
默认!
关于Django:为基于类的 View 扩展 get_object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789136/
代码: def get_user_totp_status (user_name = ''): key_name = 'tfaEnable' try: bus = dbu
作为一名非专业 Python 程序员,我正在寻找关于我扩展 Django 的 SingleObjectMixin 类的 get_object 方法的方式的反馈。 对于我的大多数 Detail View
我正在使用 Django 细节 View 。最初,我使用了 URL 模式 url(r'^todo/details/(?P[\d]+)', views.todoDetailView.as_view(),
我是 CBV 新手。不知道为什么这不起作用... View .py class ItemDetailView(DetailView): '''display an individual ite
我有一个 DetailView 类,我没有在其中传递 pk 或 slug。因此,我试图覆盖 get_object(self) 并手动放置查询过滤器项(在我的例子中是当前登录的用户)。但是,我没有成功:
据说你不应该从线程调用 GUI 函数,但我想知道这是否仅适用于你调用直接影响 GUI 的函数,或者它适用于 GUI 库提供的每个函数。例如,调用是安全的: gobject.idle_add(self.
在The Rust Programming Language ,它说的是这样的: Move semantics There’s some more subtlety here, though: Rus
使用 Python boto3 从 S3 获取对象时进行错误处理的最佳方法是什么? 我的方法: from botocore.exceptions import ClientError import b
所以我想制作一个 DetailView 来显示照片本身及其相关信息。但是,我想让它确保用户也有权访问照片。 这是 View 的 urls.py url(r'^photo/(?P[\-\d\w]+)/$
我正在尝试修补 S3 get_object boto3 模块中的方法,但我不断收到以下错误 AttributeError: does not have the attribute 'get_obje
boto3 s3 get_object功能文档(从 AWS 服务定义文件自动生成)将 IfMatch 参数描述为 Return the object only if its entity tag (E
我对 ruby 很陌生。我可以使用 ruby 连接到 AWS S3。我正在使用以下代码 filePath = '/TMEventLogs/stable/DeviceWiFi/2016080
我正在尝试使用以下代码通过 Gem Koala Facebook API 获取用户信息 @graph = Koala::Facebook::API.new(auth_hash.credentials.
在不涉及算法细节的情况下,假设我的代码按顺序处理输入列表: inputs = [2,5,6,7,8,10,12,13,14,15,16,17,18,19,20,21] for i in inputs:
我正在使用 Boto3 和 s3_client.generate_presigned_url 创建一个预签名的 get_object url,即 response = s3_client.genera
我在 Django 中有一个 DetailView。在我的模板中,我正在打印对象字典中的字段,例如object.full_name。 但我还想要一些属于该对象的聚合。如果说我有一个模型 Person
我正在学习使用 Django 学习网站开发一书中的自定义 Feed 示例,并学习从旧版本到 Django 1.7 的必要更改。 我得到的提要类是: class UserBookmarks(Feed):
我正在尝试使用 koala gem 来检索 Facebook 帖子的真实点赞数。 在 Facebook graph explore 中,我尝试过: 5718732097_101516987268220
我正在尝试通过 lambda 函数从 S3 存储桶加载 csv 文件。当我这样做时,我收到以下错误。 Errno 2: No such file or directory: SSLError Trac
我在 S3 中保存了成百上千个对象。我的要求需要我加载这些对象的一个子集(5 到 ~3000 之间的任何地方)并读取每个对象的二进制内容。通过阅读 boto3/AWS CLI 文档,似乎不可能在一
我是一名优秀的程序员,十分优秀!