@pydjango

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

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
Ничего не понятно ?

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

Rookie
15.06.2017
13:35:26
Ну, как вариант create() и суй поля туда какие угодно.

Другой вариант брать обпоследний save объект, и создавать зависимость вторым запросом.

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
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
Если бы :( Решили такое запилить, чтобы можно было во время разработки юзать.

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
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
" For all the following models, the setup fees are $13.99 plus tax" ?
если не в ЕС то ндс снять можно

через саппорт

а сетап разовый

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 для джанги это нормальное поведение, скажем так

Pavel
16.06.2017
06:37:54
https://pastebin.com/Vbjyxbq9
а что в Account.USD?

Boris
16.06.2017
06:41:46
а что в Account.USD?
строковая константа 'USD'

Pavel
16.06.2017
06:48:47
строковая константа 'USD'
я думаю, проблема с {4} внутри f-строки. {{4}} должно сработать.

Boris
16.06.2017
06:51:46
я думаю, проблема с {4} внутри f-строки. {{4}} должно сработать.
Блин точно, я даже не подумал об этом. Спасиб

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

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)

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