所以我想在某些字段中找到任何类型的匹配,例如,这就是我想要做的:
possible_merchants = ["amazon", "web", "services"]
# Possible name --> "Amazon Service"
Companies.objects.filter(name__icontains__in=possible_merchants)
Run Code Online (Sandbox Code Playgroud)
遗憾的是,无法混合icontains和__in查找.
它似乎是一个非常复杂的查询,所以如果至少我可以忽略大小足够的名称,例如:
Companies.objects.filter(name__ignorecase__in=possible_merchants)
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
PD:我发布的查询不起作用,这只是一种表达我需要的方式(以防万一)
简单之后pip install -U django我收到以下错误.
Environment:
Request Method: GET
Request URL: http://localhost:8000/shelf/
Django Version: 1.10
Python Version: 3.5.2
Installed Applications:
['django.contrib.sites',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'shelf',
'usermanagement',
'avatar',
'bootstrap3',
'star_ratings',
'imagekit',
'allauth',
'allauth.account',
'allauth.socialaccount']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "C:\Users\piomo\DEV\Django\market-env\lib\site-packages\django\template\utils.py" in __getitem__
65. return self._engines[alias]
During handling of the above exception ('django'), another exception occurred:
File "C:\Users\piomo\DEV\Django\market-env\lib\site-packages\django\template\backends\django.py" in get_package_libraries
126. module = import_module(entry[1])
File "C:\Users\piomo\DEV\Django\market-env\lib\importlib\__init__.py" in import_module
126. return _bootstrap._gcd_import(name[level:], …Run Code Online (Sandbox Code Playgroud) Django dumpdata(未指定应用程序)将所有已安装应用程序的所有表转储到输出文件中。我刚刚意识到这不包括 django_migrations 表。我检查了其他 django 表,它们被包含在 INSTALLED_APPS 设置中,如下所示:
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
Run Code Online (Sandbox Code Playgroud)
现在,我很好奇,为什么不转储 django_migrations 表。基本原理似乎是当您创建新数据库并迁移时,它将自动生成并填充数据。这样对吗?如果是这样,我的第二个问题是有没有办法将它也转储(作为备份)?我是 Django 的新手,尝试新事物可能会打破这张桌子。有备份会很方便。
我正在开发一个已经在 Flask 中开发的新项目,但我对 Flask 一无所知。我的公司给了我这个项目,因为我有 Django 经验。
这是项目的结构:
models
-db.py
-model1.py
-model2.py
- ..
static
- ..
templates
- ..
myapp.py
Run Code Online (Sandbox Code Playgroud)
myapp.py 包含所有配置文件和服务器初始化代码以及所有其他功能,例如主页和注册页面。
当我运行myapp.py它时运行正常,但表不会自动创建(我发现必须完成第一次迁移)。我不知道该怎么做。
该项目使用 postgresql 和 SQLAlchemy 形式的flask_sqlalchemy 模块。
db.py 文件:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
Run Code Online (Sandbox Code Playgroud)
所有型号都有 from db import db
myapp 文件:
# ===================================================================
# SQL ALCHEMY
# ===================================================================
if (SERVER_MODE == RUN_MODE.PRODUCTION):
app.config['SQLALCHEMY_DATABASE_URI'] = (
os.environ["DATABASE_URL"]
)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
else:
app.config['SQLALCHEMY_DATABASE_URI'] = (
'postgresql://' +
'creathiveswebapp:creathives' +
'@' +
'localhost/cl_creathives_pgdb'
)
app.config['SQLALCHEMY_ECHO'] …Run Code Online (Sandbox Code Playgroud) 我问自己在mixin中覆盖save方法是否有意义.
在我的项目中,我有充分的理由在几个模型中覆盖save方法.首先,我必须创建一个继承自的模型类models.Model.无论从语义上讲,我正在做的是给一个类一个角色(而不是自己定义一个对象),这就是为什么我认为写一个mixin更好.另一个原因是因为我们可能在不久的将来使用多重继承.另一方面,这一行在重写保存方法中:
super(MyMixin, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
不会产生敏感,因为它只能与django.db.models.Model类一起使用.
class MyMixin(object):
def save(self, *args, **kwargs):
...
super(MyMixin, self).save(*args, **kwargs)
...
Run Code Online (Sandbox Code Playgroud)
你能帮我决定最好的选择吗?(Mixin或定制型号)
我已经设置了一个自定义帖子类型,可以管理网站前端的帖子。在前端,用户可以选择编辑或删除帖子。
当用户单击删除时,我运行 wp_delete_post() 函数,将帖子发送到垃圾箱。我不希望帖子绕过垃圾箱,我实际上希望将帖子发送到垃圾箱。
wp_delete_post 的第二个参数是一个布尔值 true/false ,它应该指示天气或不绕过垃圾箱。
第一个是您要删除的帖子的 ID。
http://codex.wordpress.org/Function_Reference/wp_delete_post
这是我的功能:
wp_delete_post( $cpt_id, false );
如您所见,我已将第二个参数设置为 false,但它仍会绕过垃圾箱并从服务器中删除。
这是我应该向核心报告的错误,还是我遗漏了一些简单的东西?
谢谢!