python - django - or_ 未定义
问题描述
我在 django view.py 文件中有一个查询。我想在查询中使用“或”和“和”语句。我收到一条消息说'or_'没有定义,我想知道导入语句是什么,因为我在任何地方都找不到它。
这是查询:
@login_required(login_url='/login/')
def user_profile(request, username):
user = request.user
view = User.objects.filter(username = username).first()
view_profile = Profile.objects.filter(user = view).first()
friends = Friends.objects.filter(or_(
and_(user = user.username, friends = view),
and_(user = view.username, friends = user)
))
print(friends)
parameters = {
'user':user,
'view':view,
'view_profile':view_profile,
'friends':friends,
}
return render(request, 'users/view_profile.html', parameters)
这是错误:
Internal Server Error: /assad/
Traceback (most recent call last):
File "/Users/omarjandali/anaconda3/envs/MySplit/lib/python3.6/site-packages/django/core/handlers/exception.py", line 35, in inner
response = get_response(request)
File "/Users/omarjandali/anaconda3/envs/MySplit/lib/python3.6/site-packages/django/core/handlers/base.py", line 128, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Users/omarjandali/anaconda3/envs/MySplit/lib/python3.6/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/omarjandali/anaconda3/envs/MySplit/lib/python3.6/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view
return view_func(request, *args, **kwargs)
File "/Users/omarjandali/Desktop/demo/mysplit/users/views.py", line 174, in user_profile
friends = Friends.objects.filter(or_(
NameError: name 'or_' is not defined
解决方案
推荐阅读
- vue.js - Vue.js - 如何为活动菜单链接提供动态颜色
- paypal - initial_fail_amount_action 未按预期工作
- java - 将 JavaRDD 写入外部数据库的最佳实践
- list - Netlogo:将海龟移动到不同的代理集
- javascript - 进度条 (HTML5) 结束时的 Javascript 操作
- python - 使用请求将 cURL 命令转换为 Python
- python - 如何根据 Django 中的模型字段过滤对象
- javascript - 访问新网址赛普拉斯
- mysql - 如何将文件名作为参数传递给运行 mysql 语句的批处理文件?
- c - C中的通用数组列表