
Рустам
22.05.2017
09:17:19
Вот в урлах
мы для целых чисел юзаем /d+
как сделать чтобы принималось любое значение
?

Google

bakatrouble
22.05.2017
09:18:13
.+
А вообще - RTFM (regexp)

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

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
Окей, так и сделаю, спасибо )
А то и правда громоздко смотрится

Rookie
22.05.2017
12:50:21

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

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

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)

Eldar
22.05.2017
14:56:06

Rookie
22.05.2017
15:00:01

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

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

Eldar
22.05.2017
15:04:34

Rookie
22.05.2017
15:04:46

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

Eldar
22.05.2017
15:05:09

Rookie
22.05.2017
15:06:56

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'),


Eldar
22.05.2017
15:07:23
аа, понял
то есть, на каждую модель получится три урла
вместо
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'),
На хабре про rest апи прочитай

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

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

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

Никита
22.05.2017
17:40:32

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'

amureki
22.05.2017
18:27:35

Senpos
22.05.2017
18:28:42

.
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?

Сергей
22.05.2017
19:53:40

Denis
22.05.2017
19:53:40
Там появляется RelatedManager через b_set