
serbernar
13.05.2018
12:01:54
That's not my problem ))

Stanislav
13.05.2018
12:08:50
Всем привет, кто-то делал пагинацию на TabularInline в админке?
есть много TabularInline, очень много данных, рендерить конечно же шаблонизатор не может все это

serbernar
13.05.2018
12:10:08
А что там делать? Всё равно придётся переделать логику , и в шаблоне тоже

Google

Stanislav
13.05.2018
12:11:20
Это да, может кто-то находил подобные решения

serbernar
13.05.2018
12:12:23
Хз, я зачастую сам пишу, не делал как у тебя, но тоже надо будет такое, пока думаю как архитектурно это обойти

Stanislav
13.05.2018
12:12:33
Нашел вот такой пример, https://gist.github.com/coderanger/559911
Но это еще та херня

serbernar
13.05.2018
12:12:43
Т.к. хочу админку перетащить на drf + react воблащи

Stanislav
13.05.2018
12:13:06
ну я пока что лимиты поставил на queryset, но это не вариант

serbernar
13.05.2018
12:14:40
Я на одном проекте юзал какая-то там новая админка, там не пагинация в инлайне
А поиск
И админка переработана

Stanislav
13.05.2018
12:15:25
поиск не подходит для моей задачи,
у меня получается Summary по юзеру, все поля чисто readonly
буду тогда писать свое решение
переносить все на drf времени особо нет

serbernar
13.05.2018
12:17:23

Google

Stanislav
13.05.2018
12:17:54

Mark
13.05.2018
12:52:45
django-sitemap не разбивает на страницы большие объемы, кто знает почему?

serbernar
13.05.2018
12:54:18
...

Mark
13.05.2018
12:54:34
еще все в одну кучу городит
не понимаю как сделать вложенность
sitemap в ней есть ссылка на post sitemap, на теги sitemap, на архив там и полшло поехало
вот нашел WP с вложенностью http://1womanblog.ru/sitemap.xml

serbernar
13.05.2018
13:02:16
Бл

Mark
13.05.2018
13:09:35
кажись нашел

serbernar
13.05.2018
13:11:51

Mark
13.05.2018
13:12:09
Я справился
Вы должны создать индексный файл, если одно из ваших файлов Sitemap содержит более 50 000 URL-адресов. В этом случае Django автоматически разбивает карту сайта, и индекс будет отражать это.
сложно

serbernar
13.05.2018
13:32:30
В дикт
И всё разные сайтмапы
Когда упрется в лимит, джанга сама перегенерит

Mark
13.05.2018
13:39:37
ништяк
работает

serbernar
13.05.2018
13:42:30
Кто то просто попой слушает
И скрины с яндекс диска отправляет

Google

Mark
13.05.2018
13:44:03

Дмитрий
13.05.2018
13:44:17
Ребят привет!
При использовании mail_admins выдает ошибку AttributeError: 'tuple' object has no attribute 'splitlines'
Как я понял, ругается на ADMINS в settings.py
Но ADMINS установлен в лист из примера в доке ([('John', 'john@example.com'), ('Mary', 'mary@example.com')])
Если оставить ADMINS пустым листом, то все ок проходит
В чем может быть причина?

serbernar
13.05.2018
13:45:20
Ты бы еще архивом зип кинул

Mark
13.05.2018
13:45:49

serbernar
13.05.2018
13:45:54
Чтобы каждый скачал, разархивировал и посмотрел скрин

Mark
13.05.2018
13:46:17

serbernar
13.05.2018
13:46:50
Постарайся форматнуть бектиком

Дмитрий
13.05.2018
13:47:16
[('John', 'john@example.com'), ('Mary', 'mary@example.com')]

serbernar
13.05.2018
13:47:41
Ага, ну, запятые добавь
(,)

Дмитрий
13.05.2018
13:48:42
поясни куда плз)
так?
[('John', 'john@example.com',), ('Mary', 'mary@example.com',)]

serbernar
13.05.2018
13:49:10
Ес

Артем
13.05.2018
13:50:03
Прям не удержался и что это даст?

Дмитрий
13.05.2018
13:50:04
не, не в этом дело

Артем
13.05.2018
13:52:46
Он ругается что у кортежа нет атрибута - стало быть надо копать туда. Он Ваш список итерирует и получает кортеж и с ним пытается что то провернуть

Александр
13.05.2018
13:53:55
splitlines - это же в String
Значит, ему не кортежи а строки нужны. Судя по всему

Google

Дмитрий
13.05.2018
13:54:51
ну вот под капотом это так работает
https://docs.djangoproject.com/en/2.0/_modules/django/core/mail/#mail_admins
mail_admins которая

Александр
13.05.2018
13:57:22
А стектрейс исключения есть?


Дмитрий
13.05.2018
13:58:05
Traceback (most recent call last):
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\handlers\exception.py", line 35, in inner
response = get_response(request)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\handlers\base.py", line 128, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\views\decorators\csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\views\generic\base.py", line 69, in view
return self.dispatch(request, *args, **kwargs)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\rest_framework\views.py", line 494, in dispatch
response = self.handle_exception(exc)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\rest_framework\views.py", line 454, in handle_exception
self.raise_uncaught_exception(exc)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\rest_framework\views.py", line 491, in dispatch
response = handler(request, *args, **kwargs)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\rest_framework\generics.py", line 244, in post
return self.create(request, *args, **kwargs)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\rest_framework\mixins.py", line 21, in create
self.perform_create(serializer)
File "C:\_dmtr\home\primary-time\primary-time-backend\primary_time\blog\views.py", line 227, in perform_create
article_id=self.kwargs.get('article_id'),
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\rest_framework\serializers.py", line 214, in save
self.instance = self.create(validated_data)
File "C:\_dmtr\home\primary-time\primary-time-backend\primary_time\blog\serializers.py", line 113, in create
html_message=html_content)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\__init__.py", line 101, in mail_admins
mail.send(fail_silently=fail_silently)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 294, in send
return self.get_connection(fail_silently).send_messages([self])
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\backends\smtp.py", line 110, in send_messages
sent = self._send(message)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\backends\smtp.py", line 124, in _send
message = email_message.message()
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 254, in message
msg = self._create_message(msg)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 440, in _create_message
return self._create_attachments(self._create_alternatives(msg))
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 450, in _create_alternatives
msg.attach(self._create_mime_attachment(*alternative))
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 376, in _create_mime_attachment
attachment = SafeMIMEText(content, subtype, encoding)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 166, in __init__
MIMEText.__init__(self, _text, _subtype=_subtype, _charset=_charset)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\email\mime\text.py", line 42, in __init__
self.set_payload(_text, _charset)
File "C:\Users\gotta\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\mail\message.py", line 176, in set_payload
for l in payload.splitlines()
AttributeError: 'tuple' object has no attribute 'splitlines'
)
Кажется проблема на в ADMINS


Александр
13.05.2018
14:01:38
Да, возможно в payload
То бишь в тексте сообщения

serbernar
13.05.2018
14:02:45

Дмитрий
13.05.2018
14:06:28
эх, дело было в том, что я проглядел запятую лишнюю в строке сообщения
и он очевидно счел, что это кортеж
всем спасибо за участие)

r1nko
13.05.2018
14:47:45
Всем привет, закреп смотрел и там нету того что мне нужно, может кто знаёт книгу по django версии 2.0 на русском?

Dan
13.05.2018
14:49:07

r1nko
13.05.2018
14:49:40
Вот блин. А что из самого свежего посоветуете?

Dan
13.05.2018
14:50:49
На русском не знаю
С другой стороны во второй версии в основном изменился роутинг + отказ от python2.7
Большая часть того что было работает и так
Те во многом материал который уже есть переведеный вполне актуален, темболее для новичка

serbernar
13.05.2018
14:54:03
Свежо, как никогда

Google

serbernar
13.05.2018
14:55:17
Потребность в переводе отпадет

Nikita
13.05.2018
14:55:38

r1nko
13.05.2018
14:57:53

Nikita
13.05.2018
14:58:38

r1nko
13.05.2018
14:59:07

serbernar
13.05.2018
14:59:09
Ну и надо всего-то intermediate
Словарь, переводчик, дока и вперёд
Часто используешь/видишь - запоминается
?????
Профит

r1nko
13.05.2018
15:02:47

serbernar
13.05.2018
15:02:55
Стыдно, имея какой-то канал о взломе или о чём он там
Держи
Взрывной блог
https://bo0om.ru/