您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django foreignkey包含查询

5b51 2022/1/14 8:22:31 python 字数 2497 阅读 557 来源 www.jb51.cc/python

我有以下模式 class Command(models.Model): server = models.ForeignKey(Server) user_login = models.CharField(max_length=100) user_run = models.CharField(max_length=100) host = models.CharField

概述

class Command(models.Model):
    server = models.ForeignKey(Server)
    user_login = models.CharField(max_length=100)
    user_run = models.CharField(max_length=100)
    host = models.CharField(max_length=100)
    ip = models.CharField(max_length=100)
    session = models.CharField(max_length=100)
    command = models.TextField()
    ts = models.DateTimeField(auto_Now_add=True)
    version = models.CharField(max_length=100)
    type = models.CharField(max_length=100)

我有以下搜索查询

cmds = Command.objects.filter(Q(user_login__contains=form.cleaned_data['loguser']),Q(user_run__contains=form.cleaned_data['runuser']),Q(host__contains=form.cleaned_data['loghost']),Q(command__contains=form.cleaned_data['command']),Q(server__contains=form.cleaned_data['host']),Q(session__contains=form.cleaned_data['session'])) \
                      .order_by('-id')[:100]

我需要通过以下字符串搜索server.host

如果我尝试添加以下内容,我会收到一个错误

Q(server__contains=form.cleaned_data['host']),Exception Type:     TypeError
Exception Value:    

Related Field has invalid lookup: contains

Exception Location:     /usr/lib/python2.5/site-packages/django/db/models/fields/related.py in get_db_prep_lookup,line 156

form.cleaned_data [‘host’]将包含一个主机名的文本字符串.

server__searchfieldname__contains

您没有指定服务器表中的哪个字段应该查找.

总结

以上是编程之家为你收集整理的django foreignkey包含查询全部内容,希望文章能够帮你解决django foreignkey包含查询所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶