
amureki
12.04.2017
17:36:40
django-reversion

Denis
12.04.2017
17:37:47
https://github.com/jjkester/django-auditlog
ну или reversion да
это уже по вкусу

Google

Ivan
12.04.2017
19:42:26
class A():
#
class B():
a = models.OneToOneField(A,related_name='a')
class C():
a = models.OneToOneField(A,related_name='a')
Ругается на related_name и одинаковые имена для B ,C
Может кто знает как обойти это но что бы обратная ссылка осталась равна 'a' ?

Denis
12.04.2017
19:44:08

Ivan
12.04.2017
19:44:45
Да

Denis
12.04.2017
19:45:04
Да
Делай абстракного родителя и наследуйся че
и django-polymorphic тебе в помощь

Сергей
12.04.2017
19:46:05
А что ожидается? У класса А запросить связанные по имени "а" объекты и получить объекты из класса Б и Ц?

Ivan
12.04.2017
19:50:24
На А может ссылать или B или С
Тогда y А появляются обратные ссылки на B и на C
и приходится проверять какая модель ссылается на A ,а я хочу сделать что бы у A была одна обратная ссылка для B и C
и тогда не придется проверять их

.
12.04.2017
20:18:32
Гайс, добавил зависимость в приложение(django-tz-detect) свое, запушил на хероку и при collectstatic появилась ошибка при импорте tz_detect мол такого модуля нет, как решается такое?

53r63rn4r
12.04.2017
20:19:57
реквайрементс добавил?

.
12.04.2017
20:20:01
да

53r63rn4r
12.04.2017
20:20:16
Хм..
А оно точно стянулось?

Google

Eugene
12.04.2017
20:20:31
а установил?

53r63rn4r
12.04.2017
20:20:49
Должен, он же гонял на локалке, наверное

.
12.04.2017
20:20:59
всм стянулось? Установил конечно
бля
походу понял в чем проблема

53r63rn4r
12.04.2017
20:21:31
Метод утенка работает

Yenq
12.04.2017
20:22:38
Ребят, кто может скинуть линк, нужно по быстрому сделать авторизацию.... Пока все что находил, довольно долго

.
12.04.2017
20:23:53
Вообще в самом начале действительно забыл про реквайрементс, а когда обновил, то забыл просто в гит это добавить

Eugene
12.04.2017
20:24:11

Yenq
12.04.2017
20:24:35
мощно там... что нибудь проще, без всякий соц сетей, просто, регистрация и логин

Eugene
12.04.2017
20:25:45
ну их там можно не устанавливать просто)

Yenq
12.04.2017
20:26:03

amureki
12.04.2017
20:33:20

Yenq
12.04.2017
20:34:40

Ruslan
13.04.2017
05:34:04
про reversion знаю, но то есть придётся писать самому :)
https://github.com/revsys/django-tos
https://github.com/cyface/django-termsandconditions

Senpos
13.04.2017
06:05:09
Прогнал сайт через PageSpeed Insights, говорит, нужно включить сжатие. Смотрю в свои staticfiles, там есть сжатые стили. Для статик-стораджа использую WhiteNoise. Что-то особое нужно сделать, чтобы браузер их кушал? Вычитал про https://docs.djangoproject.com/en/1.10/ref/middleware/#module-django.middleware.gzip
Это и есть решение?

Никита
13.04.2017
06:07:04
Не лучше ли их nginx'ом со сжатием раздавать?
Я читал в FAQ whitenoise что он более гибкий и статику там можно хоть с S3, хоть с cloudfront отдавать но толком не понял как это работает и в чем profit

Google

Senpos
13.04.2017
06:07:55
Я на Хероку сижу)
И там просят сжимать и отдавать самому
https://devcenter.heroku.com/articles/http-routing#gzipped-responses

Сергей
13.04.2017
07:31:56
всем привет. кто нибудь может объяснить, почему ListView методы вызываются 2 раза?
прогером до меня написано получение новости через ListView, хочу увеличивать просмотры на 1, он увеличивает на 2.. в какой бы метод я это не пихнул...
тестил вызов с помощью принта, принт выводит 2 раза в любом методе

amureki
13.04.2017
07:37:06

Сергей
13.04.2017
07:41:09

Eugene
13.04.2017
07:42:36
for наверное несколько раз срабатывает
Ааа, сам ListView
а почему не в detailView увеличивать?

Сергей
13.04.2017
07:43:42
это унаследованный код, знаю что лучше детаил

Eugene
13.04.2017
07:44:47
в detailView просто в get_context все эти комментарии передать можешь

Сергей
13.04.2017
07:44:51
но почему по 2 раза вызывает всё равно не понимаю)

Eugene
13.04.2017
07:44:57
а то тут какой-то оооочень странный код

Senpos
13.04.2017
07:46:31
А если сие добро закомментировать?
def render_to_response(self, context, **response_kwargs):
response = super(Blog, self).render_to_response(context, **response_kwargs)
response.set_cookie('lang', self.lang)
return response

Eugene
13.04.2017
07:47:46
commcnt это не опечатка? oo

Сергей
13.04.2017
07:48:15

Eugene
13.04.2017
07:48:59
Переписывай под DetailView, это будет быстрее чем этот дебажить и рефакторить)

Сергей
13.04.2017
07:49:32
=)) эхх)) спасибо)
но вообще у listview это нормальное поведение?

amureki
13.04.2017
07:52:08
Код ужасный. :(
В get_queryset просто каша из всего, хотя там должно быть просто получение кверисетов и никак не апдейты и инкременты счетчиков

Google

amureki
13.04.2017
07:52:46
По хорошему - взять и вдумчиво и правильно переписать, проблема исчезнет
кстати, проблема может быть и вне этого скоупа - если где-то есть редирект какой или еще что, что дергает урл два раза

Сергей
13.04.2017
08:01:14

amureki
13.04.2017
08:02:00
дак вы логи сервера гляньте, если там два гета, очевидно, два раза урл дергается

Сергей
13.04.2017
08:02:17
вот именно, что 2х гетов нет)
верно.... спасибо за наводку, буду копать)

Vlad
13.04.2017
08:35:27
есть у кого опыт настройки django и celery?

Ahmed
13.04.2017
08:43:48
У меня есть вюшка где она возращает страницу, но она не ту страницу возвращает. По URL переходить все нормально, но не открывает en_viewA.html он открывает совсем другой html файл. Кэш браузера чистил уже.
def en_letter_a(request):
queryset_list = Termin.objects.filter(terminRu__startswith='A')
paginator = Paginator(queryset_list, 10)
page_request_var = 'page'
page = request.GET.get(page_request_var)
try:
queryset = paginator.page(page)
except PageNotAnInteger:
queryset = paginator.page(1)
except EmptyPage:
queryset = paginator.page(paginator.num_pages)
context = {
'queryset_A': queryset,
'page_request_var': page_request_var
}
return render(request, 'main/languages/english/en_viewA.html', context)
В чем проблема может быть? Дедлайн уже завтра, а проект до делать срочно надо.

Senpos
13.04.2017
08:48:23
а в urls.py что?

Ahmed
13.04.2017
08:50:02
а в urls.py что?
Все решил проблемку, надо было поставить доллар в конце). Спасибо за внимания!

Ruslan
13.04.2017
09:10:36

Eugene
13.04.2017
09:35:55
так, есть шаблон, в нем есть выводы типа {{ object.description }} {{ comment.text }} надо как-то во всем тексте искать слово из базы и делать ссылкой. То есть если слово было найдено в {{ object.description }} и {{ comment.text }} должно вывести только один раз в description и заигнорироваь text. как такое реализовать? до этого был custom filter {{ object.description|tag }}но сейчас это не подходит, так как надо искать не в блоках, а полностью на странице
боже, какая же jinja офигенная

Alex
13.04.2017
10:32:07

Eugene
13.04.2017
10:35:22
думал придеться пилить типа отдельный блок для django {% text%} ADASD {% endtext %}
хватило старого фильтра {% filter filter_name %} {% endfilter%}

Дмитрий
13.04.2017
12:42:19
у меня есть форма, в ней в аттрибутах к виджетам прописаны ID. возникла задача сделать набор форм. вопрос - как мне унифицировать id полей в наборе форм?
id нужны уникальные, тк у меня связанные селекты между собой

Subbotin
13.04.2017
13:24:18
ээээ. ууиды?

Rookie
13.04.2017
13:24:30
))

Subbotin
13.04.2017
13:27:51
чё-то пока писал вопрос осознал, что вопрос - дно, а я тупой.

Google

Subbotin
13.04.2017
13:27:59
всем привет

Rookie
13.04.2017
13:28:44
Привет. Долго ты что то сюда добирался)

Дмитрий
13.04.2017
13:54:54
как вариант можно в форме итерировать поля, и явно к id приписывать каунтер =) говнокод конечно

Dmitry
13.04.2017
13:57:15
Привет. Кто сталкивался с ошибкой [Wed Apr 12 18:37:08 2017] [error] [client ip:49668] End of script output before headers:

Dan
13.04.2017
14:20:01
на php сайтах такое было, с джанговскими сайтами не встречал

Dmitry
13.04.2017
14:29:42
причем джанга не шлет писем с ошибками. а у клиента 500

Dan
13.04.2017
14:31:29
ошибка может быть до джанги

Artyom
13.04.2017
15:07:43
кто нибудь может сталкивался, пытаешь положить текст в базу, принт нормально выводит, а во время сейва получаю
django.db.utils.OperationalError: (1366, "Incorrect string value: '\\xD0\\x9A\\xD0\\x9A...' for column 'creator_position' at row 1")
база mysql
гугл говорит в настройках mysql изменить чарсет на utf8, поменял, но ничего не изменилось

Eugene
13.04.2017
15:10:43
Как без боли заменить в HTML текст, на ссылку. Написал тег, регулярку нормально переписать не могу.. то класс попадет, то еще что-нибудь. Еще надо игнорить h1-6 теги

Ruslan
13.04.2017
15:11:17
lxml + правильный парсер внутри него выбрать

Senpos
13.04.2017
15:12:37
BeautifulSoap + парсер lxml как вариант тоже, наверное

Eugene
13.04.2017
15:12:43
А bs4 не зайдет
Во

Senpos
13.04.2017
15:12:47
а пример есть где менять и на что?

Eugene
13.04.2017
15:13:04
Я вот что-то сохранить в bs4 не могу