.annotate(
title_contains=Case(
When(
Q(title__icontains='test'),
then=V('True')
),
default=(V(False)),
output_field=BooleanField()
),
desc_contains=Case(
When(
Q(desc__icontains='test'),
then=V('True')
),
default=(V(False)),
output_field=BooleanField()
),
...
for obj in result:
print(obj.title_contains) # триггернулось ли по title
print(obj.desc_contains) # триггернулось ли по desc
find ./ -type f -name "*.py" -exec cat {} \; | sed 's/ /\n/g' | grep -o -E '[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW]+' | sort | uniq -c | sort -nr | head -n 10
4133 self
3383 name
2669 user
2525 models
2258 import
2172 get
2103 status
2053 True
1971 from
1890 response
почему это происходит?
a = [1,2,3,5,6]
b = a
print(id(a))
print(id(b))
# 1552394418184
# 1552394418184
что делать чтобы такого не было
b = a.copy()
print(id(a))
print(id(b))
# 1552394980744
# 1552395031496
Чтобы сконфигурировать приложение, создайте модуль apps.py внутри приложения, затем определите тут класс - инстанс AppConfig.
Когда INSTALLED_APPS содержит путь отделенный точками к модулю приложения, по умолчанию, если Django находит только один инстанс класса AppConfig в модуле apps.py, он использует эту конфигурацию для приложения. Это поведение можно отключить установкой AppConfig.default в False.
Если модуль apps.py содержит более одного инстанса класса AppConfig, Django будет использовать тот, в котором AppConfig.default будет установлен в True.
Если никаких инстансов AppConfig не будет найдено, будет использован базовый AppConfig.
Как вариант, INSTALLED_APPS может содержать путь отделенный точками к классу, чтобы указать его явно:
INSTALLED_APPS = [ ... 'polls.apps.PollsAppConfig', ... ]
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
...
INSTALLED_APPS = [
'django.contrib.admin.apps.AdminConfig',
'django.contrib.auth.apps.AuthConfig',
...
import json
import random
# json - так json
ANSWERS = json.loads('{"привет": ["Привет", "Хай", "Здоровеньки булы"], "как дела": ["Норм", "А у тебя?"]}')
answer = lambda x:random.choice(ANSWERS.get(x.lower(), ['Не понял вопроса']))
answer('Привет')
# Привет
answer('Как дела')
# А у тебя?
answer('ваыва')
# Не понял вопроса