
Ahmed
15.06.2017
12:33:53
Ребята, как правильно импортировать 2 шаблона на одну страницу сайта? У меня каждый шаблон лежит отдельно в приложениях
Вот так ругается:
{% extends "content/content_base.html" %}
{% extends 'clothes/clothes_base.html' %}

Boris
15.06.2017
12:37:03

Ahmed
15.06.2017
12:41:59
Попробуй include
Попробовал, не получается. Вот мне интересно как джанги дать понять, что я беру еще один шаблон и в этом шаблоне использую {% block card %}?

Boris
15.06.2017
12:49:41
Глянь доки, там просто

Google

Ahmed
15.06.2017
13:11:50

Boris
15.06.2017
13:13:45
1 шаблон с твоим блоком, 2 с другим блоком расширяет первый, 3 расширяет 2й и использует блок из 1 го и 2 го шаблона

Ahmed
15.06.2017
13:14:14
Ничего не понятно ?

Rookie
15.06.2017
13:31:17

Вадим
15.06.2017
13:33:16
подскажите плз, есть авторизованный юзер, есть форма что он должен заполнить, данные из формы сохряняются и есть фореджен кей на таблицу юзер как сделать что бы атоматически ставилась зависимость , например вася авторизован и вводит нужные данные и когда он нажимает сохранить. то таблица сохранялась сразу привязанной к его акаунту

Rookie
15.06.2017
13:35:26
Ну, как вариант create() и суй поля туда какие угодно.
Другой вариант брать обпоследний save объект, и создавать зависимость вторым запросом.

Call Me Maybe
15.06.2017
15:13:06


Rail'
15.06.2017
15:29:07
Парни, есть вопрос по pytest
Запускаю тест такого вида:
from mixer.backend.django import mixer
@pytest.fixture
def users():
users = mixer.cycle(10).blend(User)
return users
@pytest.mark.django_db
def test_get_list_users(client, users):
response = client.get(reverse('api:users-list'))
assert response.status_code == 200
assert len(users) == len(response.json())
но почему то тест не проходит, в response.json() оказалось 11 элементов, 11й элемент это пользователь с боевой базы, хотя в тестовой fixture я указал 10 пользователей, что за pytestовская магия, может кто нибудь мне объяснить

Anton
15.06.2017
15:41:31
Что надо учить, чтобы научиться делать замену элементов страницы так же, как это происходит в сообщениях ВКонтакте (жмешь на диалог - открывается переписка с пользователем)?

b0g3r
15.06.2017
15:41:51
ajax

Anton
15.06.2017
15:43:19
Еще вопрос: если я в JS знаю только о функциях, как много еще учить для мало-мальски осмысленного использования AJAX?

Matz
15.06.2017
15:44:38
Как говориться: "Чтобы научиться программировать - нужно программировать".

Google

Denis
15.06.2017
15:52:53

Eugene
15.06.2017
16:14:39
Кто-нибудь занимался анонимизацией базы данных?
надо что-то типа баш скрипта.
Сделать дамп базы и анонимизировать данные

Alexander
15.06.2017
16:19:16
скопируй базу в другую базу
потом через qs подредактируй её
потом сделай дамп

Marperia
15.06.2017
16:20:13
Гайз, вопрос не тривиальный. Есть список интересов, которые пополняются самими пользователями (теги). Есть список групп, на которые пользователи подразделяются, согласно их отношению к тегам (любит-не любит). Если отношение выходит за рамки какой-то из групп, создаётся новая группа.
Джанго и вообще релятивные БД это умеют?

Eugene
15.06.2017
16:21:00
да по хорошему еще media файлики выгрузить :(

Alexander
15.06.2017
16:21:31
а ты их изначально на S3 храни

Eugene
15.06.2017
16:22:04
Если бы :(
Решили такое запилить, чтобы можно было во время разработки юзать.

Matz
15.06.2017
16:26:14

Eugene
15.06.2017
16:27:24

IНЖАЛИД DPИЖЕ
15.06.2017
16:32:06
это просто колонка что ли с cvv кодами?

Eugene
15.06.2017
16:32:52
сохранили что-то не то?
Нет.
Есть Django сайт. на нем база рабочая.
Хотим ее с дампить, очистить от приватных данных и использовать в разработке

IНЖАЛИД DPИЖЕ
15.06.2017
16:33:18
Большая?

Eugene
15.06.2017
16:33:28
нет

IНЖАЛИД DPИЖЕ
15.06.2017
16:33:40
используйте factory boy тогда

Eugene
15.06.2017
16:33:42
<100 записей

amureki
15.06.2017
16:34:24
Дампим, скулей трункейтим ненужные таблицы и апдейтим колонки

IНЖАЛИД DPИЖЕ
15.06.2017
16:34:26
http://factoryboy.readthedocs.io/en/latest/orms.html

Google

amureki
15.06.2017
16:34:39

Alex
15.06.2017
16:54:14
кому надо акция у кимсуфи сейчас на дедик
https://www.kimsufi.com/fr/serveurs.xml#xtor=ES-10-[KS-FLASH-SALE]-20170614-[CTA]

Erzh
15.06.2017
17:36:15
" For all the following models, the setup fees are $13.99 plus tax" ?

Alex
15.06.2017
17:37:25
через саппорт
а сетап разовый

Zhandos
15.06.2017
19:00:31
хелпаните пожалуйста. В модельке как сделать статус? Типа draft published. Попробовал Choices, но не захотела мигрировать. Говорит
`in Post
STATUS = Choices((0, 'draft', _('draft')), (1, 'published', _('published')))
NameError: name '_' is not defined`

Сергей
15.06.2017
19:03:17
Ну так он _ найти не может
_ это что?
https://stackoverflow.com/questions/4160770/when-should-i-use-ugettext-lazy

Zhandos
15.06.2017
19:08:24
_ это что?
http://steelkiwi.com/blog/best-practices-working-django-models-python/
вот там посмотрел

Сергей
15.06.2017
19:08:46
Так что же такое _?)

Zhandos
15.06.2017
19:09:00
не имею понятия)

Сергей
15.06.2017
19:09:46

Zhandos
15.06.2017
19:10:34
ок спасибо

Диёр
15.06.2017
21:17:31
Гайс, у меня в модели есть два поля
updated = models.DateField(auto_now=True, auto_now_add=False)
timestamp = models.DateField(auto_now=False, auto_now_add=True)
Когда я делаю сортировку order_by('-timestamp'), то оно берёт в учёт только сутки. Можно как-нибудь сделать чтобы оно учитывало ещё и часы?

vadim
15.06.2017
21:36:08
DateTimeField

Диёр
15.06.2017
22:00:44
Спасибо

Mr Earnest
16.06.2017
00:57:09
Ребят, как правильнее сделать валидацию username? ну к примеру я хочу разрешить только a-z,_,0-9

Google

Mr Earnest
16.06.2017
00:57:38
что бы небыло нечто такое #@$#(*!#
В логине
просто можно конечно регулярку запилить
но а вдруг как то подругому можно :3

Admin
ERROR: S client not available

Boris
16.06.2017
04:05:27
Regexvalidator
Да, кстати, кто знает почему f строки с рег выр не работают. Приходиться использовать %

Pavel
16.06.2017
05:09:00
почему не работают?
>>> import re
>>> x='ab'
>>> y='123'
>>> re.match('[a-z]+\d+', f'{x}{y}')
<_sre.SRE_Match object; span=(0, 5), match='ab123'>

Andrey
16.06.2017
05:22:41
Господа трудящиеся, добрый день.
Кто знает, как заставить PyCharm и компанию собирать классы и идентификаторы для автоподстановки не только из html, но и из jsx разметки react?


Erzh
16.06.2017
05:35:44
Не сталкивались с таким что queryset.query выдает одно, а в логе БД совсем другой запрос? Ну просто кардинально другой
1) Сам queryset
Mail.objects.filter(**query_attributes).annotate(object=TruncHour('date', tzinfo=tz)).values('object').annotate(count=Sum('sended_count')).order_by('object')
2) Его queryset.query
SELECT DATE_TRUNC('hour', "mail_mail"."date" AT TIME ZONE Asia/Almaty) AS "object", SUM("mail_mail"."sended_count") AS "count" FROM "mail_mail" WHERE "mail_mail"."date" BETWEEN 2017-05-01 11:41:00+06:00 AND 2017-06-16 11:41:11+06:00 GROUP BY DATE_TRUNC('hour', "mail_mail"."date" AT TIME ZONE Asia/Almaty) ORDER BY "object" ASC
3) а вот что в логе
SELECT COUNT(*) FROM (SELECT DATE_TRUNC('hour', "mail_mail"."date" AT TIME ZONE 'Asia/Almaty') AS "object", SUM("mail_mail"."sended_count") AS "count" FROM "mail_mail" WHERE "mail_mail"."date" BETWEEN '2017-05-01T11:41:00+06:00'::timestamptz AND '2017-06-16T11:41:11+06:00'::timestamptz GROUP BY DATE_TRUNC('hour', "mail_mail"."date" AT TIME ZONE 'Asia/Almaty')) subquery
Если выполнить то что падает в лог - получаешь немного не то что ожидаешь)) Если выполнить queryset.query - получаешь то что нужно. Хотел глянуть EXPLAIN запроса, ибо вьюха выполняется долго, но результат выдает корректный. А в лог БД какойто другой запрос приходит ?


Mikhail
16.06.2017
06:13:09
Это, поди, пагинатор какой-нибудь
показывает, сколько всего будет страниц в запросе.

Boris
16.06.2017
06:16:48
У меня не получалось

Pavel
16.06.2017
06:17:45
а ты случайно не пытаешься использовать f строки для ленивого вычисления?

Boris
16.06.2017
06:21:41
Нет. То же самое рег выр с fr'...' не работает в Джанго валидаторе. А с % работает.
пришлось вот так сделать
https://pastebin.com/Vbjyxbq9

Erzh
16.06.2017
06:33:37
показывает, сколько всего будет страниц в запросе.
блин точно) спасибо! Не заметил что дальше идет запрос SELECT DATE_TRUNC('hour', "mail_mail"."date" AT TIME ZONE 'Asia/Almaty') AS "object", SUM("mail_mail"."sended_count") AS "count" FROM "mail_mail" WHERE "mail_mail"."date" BETWEEN '2017-05-01T11:41:00+06:00'::timestamptz AND '2017-06-16T11:41:11+06:00'::timestamptz GROUP BY DATE_TRUNC('hour', "mail_mail"."date" AT TIME ZONE 'Asia/Almaty') ORDER BY "object" ASC LIMIT 1075 и 1075 это то что вернул тот самый SELECT COUNT(*)
Но странно что в базе выполняется не быстрый queryset.query, а 2 достаточно долгих запроса. Это нормальное поведение? Я всегда думал что в БД выполнится queryset.query

Google

Mikhail
16.06.2017
06:34:26
@erzh1906 для джанги это нормальное поведение, скажем так

Erzh
16.06.2017
06:34:48

Pavel
16.06.2017
06:37:54

Boris
16.06.2017
06:41:46

Pavel
16.06.2017
06:48:47

Boris
16.06.2017
06:51:46

Sergeu
16.06.2017
09:24:08
Коллеги кто нибудь https://github.com/vintasoftware/django-role-permissions пользовался? Почему то присваиваю роль а она не присваивается.
assign_role(user, 'doctor')
<class 'destroy.roles.Doctor'>
available_perm_status(user)
{}
Или может кто знает какие-то альтернативные решения. Мне нужды роли и CRUD пермишены на на уровне эндпоинтов

Grigoriy
16.06.2017
10:43:58
Привет всем. Кто-нибудь знает - можно ли в django rest framework фильтровать по ForeignKey?
Ну тоесть, делать запросы типа /entity/?related_field_id__in=1,2

Artem
16.06.2017
12:59:38


Zhandos
16.06.2017
14:26:53
Хелло! В модельке юзаю ImageField. Фото аплоудятся, но только нет к ним доступа из под браузера. Подскадите как решить

Ruslan
16.06.2017
14:28:03
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
url(r'^', include('blog.urls', namespace='blog')),
url(r'^courses/', include('courses.urls', namespace='courses')),
url(r'^accounts/', include('accounts.urls', namespace='accounts')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
в самом конце смотри. Это надо дописать
+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)