- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在我的主页中包含一个搜索字段。它适用于某些模块领域。我的问题是当我使用 ForeignKey 字段时(如果我错了请纠正我)。
模型.py
class Location(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
my_location = models.CharField(max_length=120, choices=LOCATION_CHOICES)
update_date = models.DateField(auto_now=True, null=True)
def __str__(self):
return self.my_location
class UserProfile(models.Model):
user = models.ForeignKey(User)
# The additional attributes we wish to include.
user_base = models.CharField(max_length=120, choices=LOCATION_CHOICES)
user_position = models.CharField(max_length=120)
user_phone = models.PositiveIntegerField()
def __unicode__(self):
return self.user.username
views.py
def search_by_location(request):
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
locations = Location.objects.filter(my_location__icontains=q).order_by('-update_date')
else:
locations = Location.objects.order_by('-update_date')
context = {'locations': locations}
return render(request, 'index.html', context)
我的问题是如果我在过滤器查询中使用 user
而不是 my_location
我会收到错误:
Related Field got invalid lookup: icontains
请提供有关如何排除故障的任何建议或我可以阅读的任何文档。
最佳答案
您可以在文本字段上使用 icontains
查找。 user
是相关的(整数)字段。代替 user
使用 user__username
。
locations = Location.objects.filter(user__username__icontains=q)
关于python - 相关字段得到无效查找 : icontains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35012942/
我正在使用外键在 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”。
我是一名优秀的程序员,十分优秀!