
Bogdan
16.04.2018
13:20:24
а, я слоупок. cleaned_data это read only property

Евгений
16.04.2018
13:21:12

Bogdan
16.04.2018
13:21:34
вместо del formset.cleaned_data[i] пробуй del formset.forms[i]
почитать в исходниках) ./venv/lib/python3.6/site-packages/django/forms/formsets.py

Google

Bogdan
16.04.2018
13:22:22
строка 199

Dude
16.04.2018
13:22:41
Пользователь задает параметры для демона в селери, как это сделать? Через админку забирать инстансы и вставлять в селери ?

Евгений
16.04.2018
13:29:56

Hot
16.04.2018
13:32:34
А вот есть у меня в моделе 2 datetime-поля, можно как-то через ORM одним запросом получить среднюю разницу между ними? Про Avg в курсе, но вот как сюда разницу между двумя datetime-полями прикрутить - хз.

Bogdan
16.04.2018
13:33:13

Hot
16.04.2018
13:34:18
Воу, а так можно? Спасибо!

Bogdan
16.04.2018
13:35:27
наверно? я не проверял
и еще я не знаю как в бд с отрицательными timedelta, возможно еще надо будет что-то сделать, чтобы не считать среднее по отрицательным.

Hot
16.04.2018
13:37:02
Таки работает.
Под мой кейс отрицательных не будет.

Евгений
16.04.2018
13:37:58

Игорь
16.04.2018
14:12:53
Вопрос, как в джанго получить имя хоста, на котором запущен джанго, если нет request объекта?

Google

Dmitriy
16.04.2018
14:13:26
Из настроек вытащить?

Игорь
16.04.2018
14:13:30
Допустим, что бы динамически гинерировать email с обратной ссылкой на сайт

Dan
16.04.2018
14:14:50
от него уже домен получать

Василий
16.04.2018
14:21:12
@dantyan подскажите ещё пожалуйста, в продолжение предыдущего ответа:
from django.db.models import Count
User.objects.annotate(page_count=Count('page')).filter(page_count__gte=2)
Как теперь из этого queryset'а,исключить те страницы, у которых булев тип одного из полей is_active=False

Artem
16.04.2018
14:21:44

Василий
16.04.2018
14:21:52
Нет, так не работает

Artem
16.04.2018
14:22:14
а кто ткие page_count ?

Василий
16.04.2018
14:22:34
Например, у объекта может быть сотня is_active=False объектов, и все они будут в count фильтр попадать.

Artem
16.04.2018
14:23:04
ты видишь6 шо я написал? не фильтор

Ilgiz
16.04.2018
14:25:50

Artem
16.04.2018
14:27:09

Ilgiz
16.04.2018
14:27:35
я так что б не вызывать лишний метод

Hot
16.04.2018
14:33:02
А можно как-то получить все модели, у которых разница в двух временных полях больше, чем указанное значение?

Dan
16.04.2018
14:33:15

Hot
16.04.2018
14:33:19
.annotate(F('date1') - F('date2') > 20)
Что-то вроде такого.
Но что бы работало ?

Dan
16.04.2018
14:34:18
а зачем анотате ?

Hot
16.04.2018
14:37:24
Ну, если есть вариант без этого, то можно без этого.
А, блин, можно ж аннотировать, а потом уже по результатам получить те, где > 20

Google

Hot
16.04.2018
14:37:53
Фильтром
Или есть варианты получше?

Bogdan
16.04.2018
14:40:37
без аннотаций не знаю как сделать

Dan
16.04.2018
14:41:41
мне нравится

Ahmed
16.04.2018
15:06:35
Ребята, можно такой формат перевести в UTC?
2018-04-06T06:44:00.000+0300

amureki
16.04.2018
15:07:14

Серёга
16.04.2018
15:07:20
Есть модел User, у нее есть поле Point, в этом поле может храниться несколько объектов (0-100).
Point - это объект.
Point не должны повторяться для всех User.
Как это все организовать?

Ilgiz
16.04.2018
15:08:52

Серёга
16.04.2018
15:09:29
Point - это другая модель

Ilgiz
16.04.2018
15:10:11
сделай oneToOneField не будет повторятся

Серёга
16.04.2018
15:12:13
а разве тогда если у User2 будет такой же Point, как у User3, не возникнет ошибка?

Ilgiz
16.04.2018
15:13:22
если уже есть такие данные в табллице на проде то при миграции кажется будет выдавать ошибку

Игорь
16.04.2018
15:47:52
а такой вопрос, как в джанго тестах переопределить значение поля булеан по умолчанию? Прогоняю тесты и всегда значение поля равно дефолтному False из определения модели. Задаю в setUp его на True, но не работает

Ilgiz
16.04.2018
15:51:17
код скинь проще будет наверное

Bogdan
16.04.2018
15:52:53
Это связано с миграциями, так что надо наверно init модели переопределить

Игорь
16.04.2018
15:54:28
def setUp(self):
self.test_user = Account.objects.create_user(
'test@example.com', 'testpassword', username='testname',
firstname='ivan', lastname='ivanov')
self.test_user.is_verified = True
В коде теста вызывается метод, там проверка
if user.is_verified:
и она всегда проходит на False
если не поменять дефолтное значение в определение модели на True:
is_verified = models.BooleanField(default=False)
но это вообще не выход в этой ситациии

Bogdan
16.04.2018
15:55:29
А save кто будет делать? ?

Google

Petr
16.04.2018
15:55:45

Bogdan
16.04.2018
15:56:41
Я то думал там надо дефолтное значение для всего разом сменить, а тут...

Игорь
16.04.2018
15:56:50
?Семен Семеныч
thnx!
помогло, хотя и без сейв все остальные параметры внутри вызова метода высталялись, как объявленные в setUp
только булево поле без сейв не работает

Dan
16.04.2018
15:59:55

Игорь
16.04.2018
16:00:21
а когда было тоже не работало, это я вынес сейчас
Такой код не работает:
self.test_user = Account.objects.create_user(
'test@example.com', 'testpassword', username='testname',
firstname='ivan', lastname='ivanov', is_verified = True)
self.test_user.save()
А такой рабоет:
self.test_user = Account.objects.create_user(
'test@example.com', 'testpassword', username='testname',
firstname='ivan', lastname='ivanov')
self.test_user.is_verified = True
self.test_user.save()

Dan
16.04.2018
16:03:46
а create_user точно ждет поле is_verified ?

Grigore
16.04.2018
16:03:47
А из-за чего может быть что include на деве работает а на продакшене нет ?
<!DOCTYPE html>
<html>
<head>
{% include 'sections/header/links.html' %}
</head>
<body>
{% include 'sections/header/header.html' %}
{% block content %}{% endblock content %}
{% include 'sections/shared/modal.html' %}
{% include 'sections/footer/footer.html' %}
</body>
</html>

Игорь
16.04.2018
16:04:25

Grigore
16.04.2018
16:04:30
фоотер и хедер не отдаются на сервер
блин чет в js

Dmitry
16.04.2018
16:10:51
товарищи питонисты, а какой json парсер вы используете? Мне очень много парсить json и если этот процесс будет быстрее это будет очень приятно.

Sanchez
16.04.2018
16:11:59
хотел узнать почему статику пока не положишь в папку приложения не работает?

Dan
16.04.2018
16:14:36

Какого Бля
16.04.2018
16:24:47
Если под каждое приложение своя статика, то все логично

Google

Какого Бля
16.04.2018
16:25:43
А если одна на весь проект, то зачем её дожить в какое-то приложение если она общая
И всмысле почему ? Типа, если в статику не положить в статику, то откуда ей взяться?)
Статику в статику*

Евгений
16.04.2018
16:39:03
Есть гостевая форма с именем и сообщением.
Нужно чтобы после авторизации возможность ввода имени исчезала - имя будет браться из поля пользователя.
Как использовать одну и ту же модель для гостя и для юзера?

Ilgiz
16.04.2018
16:41:21
и валидацию поменяй на беке

Dan
16.04.2018
16:42:37

Евгений
16.04.2018
16:42:50
проблема не понятна
Есть модель с именем. Как сделать возможность, чтобы гости могли вводить туда своё имя без регистрации? И при этом чтобы у зарегистрированных пользователей бралось их имя.

Dan
16.04.2018
16:43:06
ну или наоборот если имени нет то добавлять в список полей

Ilgiz
16.04.2018
16:44:59

Евгений
16.04.2018
16:46:11

Артем
16.04.2018
16:46:33

Ilgiz
16.04.2018
16:47:22

Евгений
16.04.2018
16:47:27

Ilgiz
16.04.2018
16:47:28
храни имя

Евгений
16.04.2018
16:48:31
ну в принципе варик, у авторизованного вытаскивать имя и вставлять его в input hidden

Ilgiz
16.04.2018
16:49:18
но он может перед отправкой поменять свое имя:D

Евгений
16.04.2018
16:49:37
не важно, благодарю
хотелось бы всё таки иметь возможность как-то привязывать сообщения к конкретному пользователю, если он авторизован