- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 models.py
中有以下模型:
class ListinoTraduttore(models.Model):
traduttore = models.ForeignKey('Traduttore', related_name='Traduttore')
linguaDa = models.ForeignKey(Lingua, related_name = "linguaDa")
linguaA = models.ForeignKey(Lingua, related_name = "linguaA")
prezzoParola = models.CharField(max_length=50, blank=True)
prezzoRiga = models.CharField(max_length=50, blank=True)
scontoCat = models.CharField(max_length=50, blank=True)
scontoFuzzy = models.CharField(max_length=50, blank=True)
scontoRipetizioni = models.CharField(max_length=50, blank=True)
class Meta:
verbose_name_plural = "Listini Traduttori"
def __unicode__(self):
return u"%s Da %s A %s Parola=%s Riga=%s ScontoCAT=%s ScontoFuzzy=%s ScontoRipetizioni=%s" % (self.traduttore, self.linguaDa, self.linguaA, self.prezzoParola, self.prezzoRiga, self.scontoCat, self.scontoFuzzy, self.scontoRipetizioni)
class Traduttore(models.Model):
nome = models.CharField(nomeString, max_length=50)
cognome = models.CharField(cognomeString, max_length=50)
nomeAzienda = models.CharField(nomeAziendaString, max_length=50, blank=True)
codiceFiscale = models.CharField(codiceFiscaleString, max_length=50, blank=True)
partitaIva = models.CharField(partitaIvaString, max_length=50, blank=True)
indirizzo = models.CharField(indirizzoString, max_length=50, blank=True)
telefono = models.CharField(telefonoString, max_length=50, blank=True)
fax = models.CharField(faxString, max_length=50, blank=True)
email = models.EmailField(max_length=50, blank=True)
referente = models.CharField(referenteString, max_length=50, blank=True)
valuta = models.ForeignKey(Valuta)
metodoPagamento = models.ForeignKey(MetodoPagamento)
datiBancari = models.CharField(datiBancariString, max_length=50, blank=True)
programmiUtilizzati = models.ManyToManyField(Programma, blank=True)
note = models.CharField(max_length=200, blank=True)
listino = models.ManyToManyField(ListinoTraduttore, related_name='listino', blank=True)
def __unicode__(self):
return u"%s %s %s" % (self.nome, self.cognome, self.nomeAzienda)
class Meta:
verbose_name_plural = "Traduttori"
在 admin.py
中,我有以下内容:
class TraduttoreAdmin(admin.ModelAdmin):
list_display = ("nome", "cognome", "nomeAzienda")
search_fields = ["nome", "cognome", "nomeAzienda"]
class ListinoTraduttoreAdmin(admin.ModelAdmin):
list_display = ("traduttore", "linguaDa", "linguaA", "prezzoParola", "prezzoRiga", "scontoCat", "scontoFuzzy", "scontoRipetizioni")
search_fields = ['traduttore__nome", "linguaDa", "linguaA"]
但是当我尝试在 ListinoTraduttore
表的管理页面中进行搜索时,出现以下错误:
TypeError at /admin/itrad/listinotraduttore/
Related Field has invalid lookup: icontains
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/itrad/listinotraduttore/?q=Fenicio
Django Version: 1.4.1
Exception Type: TypeError
Exception Value:
Related Field has invalid lookup: icontains
Exception Location: /Library/Python/2.7/site-packages/django/db/models/fields/related.py in get_prep_lookup, line 142
Python Executable: /usr/bin/python
Python Version: 2.7.2
Python Path:
['/Users/nicolac/Documents/DjangoProjects/mysite',
'/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC',
'/Library/Python/2.7/site-packages']
最佳答案
这是为了(希望)简化答案。
不要过滤外键字段本身!
<小时/>改变这个
search_fields = ['foreignkeyfield']
对此(注意两个下划线)
search_fields = ['foreignkeyfield__name']
name
表示与我们有外键关系的表中的字段名称。
关于exception - 故障排除 "Related Field has invalid lookup: icontains",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754877/
我正在使用外键在 django 中进行搜索,但它显示此错误“相关字段查找无效:icontains”我在这里找到了类似的情况,但没有工作,我认为错误位于 queryset_list 行中的views
我创建了一个继承 Panel 控件的控件类。然后该控件包含另外两个面板,其中一个我想成为 IContainerControl。 我知道如何将整个控件变成 IContainerControl,但无法对子
我想在我的主页中包含一个搜索字段。它适用于某些模块领域。我的问题是当我使用 ForeignKey 字段时(如果我错了请纠正我)。 模型.py class Location(models.Model):
从应用程序的类内部获取 Autofac 容器的建议方法是什么? Autofac 是否提供解析类上的 IContainer 属性,或者我是否需要在构建容器后全局存储容器? 最佳答案 对于大多数用途,您将
我在 get_or_create 调用中使用 icontains 得到了意外结果。 举个例子: >>>team_name = "Bears" >>>Team.objects.get(name__ico
假设我有一个 WinForms 组件。 它可以是一个基于 System.ComponentModel.Component 的类或 System.Windows.Forms.Control类(实际上 C
既然 ObjectFactory 静态函数已被标记为过时,我目前正在尝试了解结构图。 从长远来看,我必须在 MVC 和 WebApi 应用程序中使用它。以前使用时,静态方法的一行被放置在 global
我得到了这些模型: @python_2_unicode_compatible class Media(models.Model): the_image = FilerImageField(nu
我正在使用 xuggler 将视频转码为不同的格式。如果我直接从文件打开我的 IContainer,它可以完美运行,但是,这次我想使用 InputStream 打开 IContainer。奇怪的是我试
我有这个问题。我的 Django 应用程序模型中有 2 个对象,有标签,并且有包含多个标签的问题,这是一种多对多关系。我正在尝试使用 Q 对象创建一个查询,如下所示: questions = ques
尝试使用ajax请求进行搜索。 prefix = str(request.POST.get('prefix')) colors = UserDataCsv.objects.filter
所以我想在给定的一些字段中找到任何类型的匹配,例如,这就是我想做的: possible_merchants = ["amazon", "web", "services"] # Possible nam
def search(request): queryset_list = Listing.objects.order_by('-list_date').filter(is_published=
我有一个这样的查询: find.where() .or(Expr.or(Expr.like("isbn", query), Expr.i
嗨,我正在尝试通过我得到的字典数据运行模型搜索查询: { "city":5, "direction":"ne", ..other data that can be dynamic..
我见过this question但它并没有回答我的问题,甚至没有很好地提出它。 我认为最好用一个例子来解释这一点: class Blah(Document): someList = ListF
我正在尝试像这样用 xuggle 打开一个视频文件: if (container.open(in, null) < 0) { throw new IllegalArgume
我正在尝试清除我的 C# 项目中的一些警告,其中有几个警告说: Warning 1 The field 'Namespace.Class.components' is assigned but its
当您在 Visual Studio 中创建新窗体时,设计器会在 .Designer.cs 文件中生成以下代码: /// /// Required designer variable. /
我正在尝试在我的管理页面中搜索“vanKit”字段。 “vanKit”是一个外键,每当我添加它时,我的 search_fields 列表都会给我这个错误“相关字段的查找无效:icontains”。
我是一名优秀的程序员,十分优秀!