加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 编程开发 > Python > 正文

django foreignkey包含查询

发布时间:2021-02-20 19:46:21 所属栏目: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

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

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读