@pydjango

Страница 1182 из 1273
Bogdan
16.04.2018
13:20:24
а, я слоупок. cleaned_data это read only property

Евгений
16.04.2018
13:21:12
а, я слоупок. cleaned_data это read only property
а я такого и не знал. А поподробнее? Где почитать можно?)

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
вместо del formset.cleaned_data[i] пробуй del formset.forms[i]
Самое смешное, что в принципе работает, но не совсем. Форма удаляется, количество не перескакиевает, но при попытке изменить количество в имеющихся формах - выбивает MultiValueDictKeyError.

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

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

Василий
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 шо я написал? не фильтор

Artem
16.04.2018
14:27:09
в фильтр же добавь is_active=True
чувак, исключить... exclude работает не хуже

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

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

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
.annotate(F('date1') - F('date2') > 20) Что-то вроде такого.
.annotate(delta=F('date1') - F('date2')).filter(delta__gt=timedelta(days=20))

без аннотаций не знаю как сделать

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

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

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

Серёга
16.04.2018
15:09:29
Смысле обьект? point это id другой таблицы?
сейчас да, но хочу сделать так чтобы Point был общий для всех User

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
только булево поле без сейв не работает
так у тебя self.test_user.is_verified вне create_user =)

Игорь
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
а create_user точно ждет поле is_verified ?
нужно посмотреть, кстати, спасибо

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
хотел узнать почему статику пока не положишь в папку приложения не работает?
потому что когда включен DEBUG = True он по умолчанию ищет в папках static в приложениях

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

Google
Какого Бля
16.04.2018
16:25:43
А если одна на весь проект, то зачем её дожить в какое-то приложение если она общая

И всмысле почему ? Типа, если в статику не положить в статику, то откуда ей взяться?)

Статику в статику*

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

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

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

Ilgiz
16.04.2018
16:44:59
Есть модель с именем. Как сделать возможность, чтобы гости могли вводить туда своё имя без регистрации? И при этом чтобы у зарегистрированных пользователей бралось их имя.
Корочи тут куча мест где ты можешь это реализовать, в плодь до html где ты можешь с помощи jquery подставлять имя в поле где вводится и делать его hidden, можешь при валидации формы подставлять

Ilgiz
16.04.2018
16:47:22
но так модель останется без внешнего ключа пользователя
тебе ж не обязательно хранить именно id юзера

Евгений
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
не важно, благодарю

хотелось бы всё таки иметь возможность как-то привязывать сообщения к конкретному пользователю, если он авторизован

Страница 1182 из 1273