@pydjango

Страница 282 из 1273
Рустам
22.05.2017
09:17:19
Вот в урлах

мы для целых чисел юзаем /d+

как сделать чтобы принималось любое значение

?

Google
bakatrouble
22.05.2017
09:18:13
.+

А вообще - RTFM (regexp)

Рустам
22.05.2017
09:18:59
Спасибо

А вообще - RTFM (regexp)
Можно подробнее?

Ruslan
22.05.2017
09:21:24
изучи регулярные выражения

Рустам
22.05.2017
09:26:27
Окей

еще такой вопрос

у меня на шейред хостинге есть почта

я могу ее юзать для отправки писем из своего приложения на другом сервере?

Ruslan
22.05.2017
09:27:07
и есть инструкции от того, где ты купил этот хостинг, читай

Рустам
22.05.2017
09:27:52
хорошо, спасибо

.
22.05.2017
09:55:55
Как самому указать AutoField? Ругается, что не может быть больше одного поля AutoField в модели

Ruslan
22.05.2017
09:57:52
раз ругается, значит делаешь неправильные действия, стоит задуматься

Google
.
22.05.2017
10:00:20
ну я понимаю, что django сама допиливает id в виде autofield, но можно ли как-то самому запилить autofield?

Ruslan
22.05.2017
10:02:59
главный вопрос ЗАЧЕМ!

.
22.05.2017
10:03:39
В целях изучения джанги

Ruslan
22.05.2017
10:04:58
просто изучи код джанги, будет эффективнее

если у тебя возникает вопрос по автофилду, значит ты не рубишь как работает SQL база данных, причём тут Django

.
22.05.2017
10:06:41
если ты про колонку с уникальными значениями говоришь, то это я понимаю

Жора
22.05.2017
10:08:03
к полю нужно добавить primary_key=True. id = models.AutoField(primary_key=True)

.
22.05.2017
10:09:05
у меня так и есть

я так понял, что проблема с миграциями

Senpos
22.05.2017
12:34:18
Всем привет! Хочу организовать URL'ы таким вот образом /university/1/faculty/1/department/1/speciality/1/course/1/group/1/student/1/ Правильно я понимаю, что параметрам нужно давать разные имена? А то вот так не получилось url(r'^university/(?P<pk>\d+)/$', UniversityDetailView.as_view(), name='university_detail'), url(r'^university/(?P<pk>\d+)/faculty/(?P<pk>\d+)/$', FacultyDetailView.as_view(), name='faculty_detail'),

Ruslan
22.05.2017
12:38:53
Только если ты хочешь использовать эти урл в коде

Senpos
22.05.2017
12:40:44
Вопрос появился по той причине, что использую DetailView и если назвать их по другому (не pk и не slug), то получу Generic detail view UniversityDetailView must be called with either an object pk or a slug А если оставляю в разных местах ПК, то получаю это django.core.exceptions.ImproperlyConfigured: "^university/(?P<pk>\d+)/faculty/(?P<pk>\d+)/$" is not a valid regular expression: redefinition of group name 'pk' as group 2; was group 1 at position 36

Кажется нашел решение pk_url_kwarg

Rookie
22.05.2017
12:46:26
Да решение то, может, и найдётся. Дело в том, что зачем отображать все зависимости от студента до университета в урле.

Senpos
22.05.2017
12:47:15
Потому что все эти сущности связаны А необходимости явно выделять студента в УРЛе нет

Это маленький кусочек большой структуры

Rookie
22.05.2017
12:48:01
Я понимаю эту структуру прекрасно. Я и говорю, в урле то зачем её отображать??

Senpos
22.05.2017
12:48:19
Или сделать отдельно /univeristy /department /student?

Я понимаю эту структуру прекрасно. Я и говорю, в урле то зачем её отображать??
Чтобы прямо по ссыле можно было узнать к какому университету / кафедре он относится

Rookie
22.05.2017
12:50:00
Ессна. Показываешь студента - и покажи в урле студента, кабинет, или чо там. Хочешь переход на его группу, перейди по ссылке, и покажи.

Google
Senpos
22.05.2017
12:50:15
Окей, так и сделаю, спасибо )

А то и правда громоздко смотрится

Set
22.05.2017
12:59:47
всем привет! кто нибудь может скинуть пример настроек Sitemap в django 1.10

Dan
22.05.2017
13:06:00
from django.contrib.sitemaps import GenericSitemap from django.contrib.sitemaps import views as sitemaps_views from blog.models import BlogPost blog_info_dict = { 'queryset': BlogPost.objects.filter(status='active'), 'date_field': 'date_add', } sitemaps = { 'blog': GenericSitemap(blog_info_dict, priority=0.7, changefreq='daily'), } urlpatterns += [ url(r'^sitemap\.xml$', cache_page(86400)(sitemaps_views.index), {'sitemaps': sitemaps, 'sitemap_url_name': 'sitemaps'}, name='sitemap'), url(r'^sitemap-(?P<section>.+)\.xml$', cache_page(86400)(sitemaps_views.sitemap), {'sitemaps': sitemaps}, name='sitemaps'), ]

Senpos
22.05.2017
13:19:44
Я хочу сделать так, чтобы когда открывался DetailView - в нем отображался ListView. Немного непонятно объяснил, наверное, но вот пример. Университеты - лист вью Университеты/1 - листвью факультетов университета с айди 1 Факультеты - лист вью Факультеты/1 - лист вью всех кафедр факультета 1, университета 1

Сделать это без полного УРЛа наверное не выйдет?

Ruslan
22.05.2017
13:20:27
почему не выйдет?

у тебя же уникальные айди для факультетов среди всех универов?

ты же не начинаешь нумеровать факультеты с единицы для каждого универа?

Senpos
22.05.2017
13:22:10
у тебя же уникальные айди для факультетов среди всех универов?
Оставляю эту работу на базу, использую pk, он уникален

Ruslan
22.05.2017
13:22:59
ну тогда по айди факультета ты быстро найдёшь универ

Ruslan
22.05.2017
13:23:46
ещё надо почитать про REST API, там своя дичь :)

как правильно его описывать, точнее, описывать канонически

Senpos
22.05.2017
13:28:02
Меня больше интересует как эту вложенность реализовать в УРЛах. Вот что имею сейчас: http://vpaste.net/xZnsU Немного запутывает. С одной стороны, /university/1/ подходит DetailView, но в нем должен быть ListView для /faculty/ Получается, эти 4 записи что по ссылке можно сократить до двух листвью?

Ruslan
22.05.2017
13:28:39
вот я тебе и говорю, загляни в доку на организацию REST API

Grigoriy
22.05.2017
13:57:54
Всем привет - такой вопрос - если у меня есть в переменной класса queryset и я на нёй вызываю .update() - почему после этого эта переменная содержит пустой список?

ну тоесть, есть некая переменная, инициализированная так - self.q = Models.objects.all() и потом где-то я вызываю self.q.update(somefield=1) то после этого self.q == []

Yernar
22.05.2017
14:09:07
ребят есть вопрос, как можно скачать excel файлы через django . ну я использовал xlwt библиотеку . Можно ли например wb.save использовать для скачивания

все ребят, сделал )

Google
Senpos
22.05.2017
14:46:57
Ессна. Показываешь студента - и покажи в урле студента, кабинет, или чо там. Хочешь переход на его группу, перейди по ссылке, и покажи.
Подскажи пожалуйста, как во вьюхе узнать, "откуда" я пришел Т.е., нажимаю на /university/1. С ним связаны определенные Factulty. Вьюха (list view) должна понять С длинной ссылкой то понятно, что смотрю в self.kwargs['pk'] из get_queryset. А в случае коротких ссылок как?)

Rookie
22.05.2017
14:47:55
Не нужно. Работай с базой.

Senpos
22.05.2017
14:54:31
Не нужно. Работай с базой.
Я только за :) Только вот не получается. Сниппет: http://dpaste.de/8KuY university_list отдает мне список университетов. в university_detail - инфомрация про конкретный университет и ссылка на faculty_list, который должен мне отдать список факультетов привязанных ТОЛЬКО к этому университету И я не знаю как это сделать, если следовать твоему совету кратких ссылок (/faculties)

Senpos
22.05.2017
15:02:54
uni/{uniid}/fuculties
Это была изначальная идея. Только чем больше вложенности, тем больше ссылка. Мне сказали, что это плохо. Вот пример был: /university/1/faculty/1/department/1/speciality/1/course/1/group/1/student/1/

Admin
ERROR: S client not available

Rookie
22.05.2017
15:04:22
Какая архитектура не очень? Как ее сделать лучше? Последний вопрос вообще не понял к чему.
Если не получается из DetailView университета выбрать список факультетов этого университета - то там ВСЁ не очень.

Artem
22.05.2017
15:04:26
Ребят, тупой вопрос. Имеется обертка для APNs, которая собирает данные для отправки пуша. После чего, отправляет по Pub/Sub в редис на асинхронную загрузку. Учитывая все это, у пуша имеется ограничение в 4К. И при отправке, не отлавливается ачипка - PayloadTooLargeError. Почему я такой тупой?

Rookie
22.05.2017
15:04:46
Senpos
22.05.2017
15:04:56
Хернч
Мой пример? Или что?

Eldar
22.05.2017
15:05:09
Это была изначальная идея. Только чем больше вложенности, тем больше ссылка. Мне сказали, что это плохо. Вот пример был: /university/1/faculty/1/department/1/speciality/1/course/1/group/1/student/1/
Там не надо так глубоко уходить, почил айдишники факультетов и далее делаешь запросы уже к факультет/айди/группы

Senpos
22.05.2017
15:06:58
аа, понял то есть, на каждую модель получится три урла вместо url(r'^university/$', UniversityListView.as_view(), name='university_list'), url(r'^university/(?P<pk>\d+)/$', UniversityDetailView.as_view(), name='university_detail'), -> url(r'^university/$', UniversityListView.as_view(), name='university_list'), url(r'^university/(?P<pk>\d+)/$', UniversityDetailView.as_view(), name='university_detail'), url(r'^university/(?P<pk>\d+)/faculty$', FacultyListView.as_view(), name='faculty_list'),

Senpos
22.05.2017
15:08:06
Я как-то запутался и решил, что для глубоко вложенных моделей мне нужно знать айди тех, что в самом начале Хотя я уже буду получать то что мне нужно, отфильтрованное

Rookie
22.05.2017
15:08:10
Можно и просто джангой. Но без этого адского огорода.

Senpos
22.05.2017
15:10:33
Все, спасибо)

Google
Senpos
22.05.2017
15:11:15
Я это сказал сообщений 50 назад, и меня, вроде, услышали)
Понял, но не так. Зависит от формулировки, когда в голове нет понятия как это должно работать - легко полезть не туда

Artyom
22.05.2017
17:38:04
кто-нибудь сталкивался с необходимостью не удалять объекты моделек, а помещать в архив? кейс такой, при вызове filter или all возвращать все модели, которые не в архиве, при доп флаге filter(archived=True) возвращать уже модельки из архива. Тупо добавить в каждой модели BooleanField? Или есть варианты поинтереснее?

parikLS
22.05.2017
17:39:07
Модел миксин

Artyom
22.05.2017
17:41:06
спасибо

Никита
22.05.2017
17:42:36
Не забудь только ещё про values, annotate и т.д

Senpos
22.05.2017
18:25:41
Reverse for 'faculty_detail' with keyword arguments '{'faculty_pk': 1}' not found. 1 pattern(s) tried: ['journal/university/(?P<university_pk>\\d+)/faculty/(?P<faculty_pk>\\d+)/$'] def get_absolute_url(self): kwargs = { 'faculty_pk': self.pk } return reverse('journal:faculty_detail', kwargs=kwargs) <li><a href="{{ faculty.get_absolute_url }}">{{ faculty.name }} ({{ faculty.shortname }})</a></li> Что ему может не нравиться? Ведь даже в ошибке, по-моему, паттерн подходит.

class FacultyDetailView(DetailView): model = Faculty template_name = 'journal/faculty_detail.html' context_object_name = 'faculty' pk_url_kwarg = 'faculty_pk'

.
22.05.2017
18:34:31
Гайс, я в темплейтах не могу какую-нибудь арифметику использовать? Нужно высчитать кол-во знаков у переменной и после этого вывести туда такое-же кол-во звездочек. Кастомный фильтр писать?

Никита
22.05.2017
18:39:26
Лучше кастомный фильтр.

Denis
22.05.2017
18:51:33
Народ, такой вопрос У меня есть кастомный Field, у которого свой кастомный Widget При первой инициализации нормально происходят вызовы to_python у Field, validate у Field, get_context у Widget Однако если в форме есть ошибки (ValidationError в validate) , то в get_context виджета передаются необработанные to_python значения в value Как нибудь можно это исправить? Не хочу дублировать код to_python в Widget'е

Mikhail
22.05.2017
19:52:21
Недавно обсуждал вопрос ненагруженных БД с коллегой, он советовал MariaDB по сравзению с Postgres. Что лучше с точки зрения Django? или это холивар?

Артемий
22.05.2017
19:52:45
Сори за глупый вопрос, но если в модели a объявить поле ManyToManyField, которое относиться к модели b, то в модели b надо объявлять поле ManyToManyField, которое относиться к модели a?

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