django foreignkey包含查询
发布时间:2021-02-20 20:28:11 所属栏目: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 您没有指定服务器表中的哪个字段应该查找. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Python:如何从1D阵列或列表中获取局部最大值
- 关于exponents和int的Python问题
- flask:wsgi-middleware vs before_和after_request()
- 启动新线程时出现.NET WPF MissingMethodException
- 如何在matplotlib中创建损坏的垂直条形图?
- 在没有busywait的情况下在python中实现亚毫秒处理
- python – 检查待执行的Django迁移
- python – Django REST Framework中的camelCase POST数据
- 错误:输入’for’Python时没有可行的替代方案
- 轻量级设置,以纯Python生成网页
推荐文章
站长推荐
热点阅读