- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将模型中的属性用作 django admin (1.2) 中的字段。
这是我的代码示例:
class Case(models.Model):
reference = models.CharField(_(u'Reference'), max_length=70)
client_read = models.BooleanField(default=0)
def __unicode__(self):
return self.case_id
@property
def case_id(self):
""" unique case ID """
number = (settings.CASE_ID_LENGTH - len(str(self.id))) * "0" + str(self.id)
return '%(year)s%(unique_id)s' % {
'year': self.case_date.strftime("%y"),
'month': self.case_date.strftime("%m"),
'unique_id': number}
和admin.py的部分:
class OrderAdmin(ReadOnlyAdminFields, admin.ModelAdmin):
[...]
search_fields = ('id','case','req_surname','req_forename','req_company')
我可以将该字段称为“案例”(如示例中给出的那样),但这给了我一个TypeError: Related Field has invalid lookup: icontains
当然,它与相关字段的工作方式相同:所以我可以使用 case__id 然后我可以使用该 id 作为搜索查询。但这对用户来说有点恼火,因为 caseid 显示不同。
有没有办法像显示的那样使用 case_id 作为搜索查询(年+月+id)?
最佳答案
不,你不能那样使用它,因为这只适用于表示数据库中列的属性,不适用于属性。使这项工作有效的唯一方法是使用 contrib.admin.views.main.ChangeList
的子类作为更改列表并覆盖它的 get_query_set
方法以实现所需的行为!
关于具有模型属性的 Django admin search_fields,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729023/
我有一个基本的 django 模型,我想知道是否有一种方法可以使搜索字段在我映射到的值中搜索,而不是在数据库中保存的值中搜索,有没有一种可能的方法可以按值“Premium”搜索? 模型.py clas
在管理员的模型更改列表页面中,我向 search_fields 添加了一个 DateTimeField“birth”。 class DataLog(models.Model): id = mo
通过 django-admin 站点中的 django search_fields,我们可以在数据库中搜索大量内容。我想在文本框中的 search_fields 中有一个排除选项(或任何其他方式) 示
我正在尝试将模型中的属性用作 django admin (1.2) 中的字段。 这是我的代码示例: class Case(models.Model): reference = models.C
我有一个带有 ISBN 字段的模型。ISBN(国际标准书号)可能是 ISBN10(10 位)或 ISBN13(13 位)。我可以使用自定义函数将 10 转换为 13,将 13 转换为 10。重点是我希
我想知道如何使用外键来执行搜索 class Product(models.Model): name = models.CharField(max_length = 127) descr
我尝试使用 python 在 Django 中添加搜索字段。以下是我使用过的代码。 # admin.py file from django.db import models from blog.mod
本文主要介绍了django admin search_fields placeholder 管理后台添加搜索框提示文字,分享给大家,具体如下: 如图, Django admin后台生成的搜索框
在 django 管理中,您可以为 ModelAdmin 设置 search_fields 以便能够搜索那里给定的属性。我的模型类有一个属性不是真正的模型属性,这意味着它不在数据库表中。该属性与未通过
我正在尝试使用以下 Model 和 ModelAdmin 类将搜索添加到我的模型管理列表页面: models.py from django.contrib.auth.models import Use
我有 class ProductSearch(ListAPIView): queryset = Product.objects.all() permission_classes = [
Django search_fields 添加 DUPLICATE left outer join with appliance 表到 Django 查询,因为它有 .annotate(applian
我有一个 Django 程序员的问题应该很简单,但目前我不知道如何解决。 我有这三个模型(我尽量简化): class Nations(models.Model): label = models
我是一名优秀的程序员,十分优秀!