
Serge
07.03.2017
12:32:13
Чтобы этого избежать сделай коммит

Илья
07.03.2017
12:36:56
я не правильно сказал, не FK, а OneToOne

Serge
07.03.2017
12:38:03
Там тот же смысл
Один раз получил и закешировал

Google

Denis
07.03.2017
12:50:22
Как лучше перевести модель "рассылка" - событие рассылки email ов пользователям?
mailing?

Eugene
07.03.2017
12:51:26
Mailer ?

Serge
07.03.2017
12:51:59
mailchimp ?

Denis
07.03.2017
12:52:50
Тогда уж mailgun

Илья
07.03.2017
13:11:16
про mailgun кстати. я тут подключил к проекту, уже 2 месяца ими пользюсь, но почемуто там ограничение 100 пичем в час. Ингда из за этого ломается отправка почты. Как можно там лимиты повысить?

Denis
07.03.2017
13:35:37

Илья
07.03.2017
13:37:09
Купить
Что купить? Там нет тарифов, оплата по факту за количество писем,

Denis
07.03.2017
13:46:28
Тогда хз, сам только на free наюзал

amureki
07.03.2017
14:56:20

Илья
07.03.2017
14:57:22
Отписали, пол дня назад, ждем ответа.


.
07.03.2017
22:04:51
Гайс, запилил динамическую загрузку страницы. Т.к. проект через функции написан, сделал просто если ajax запрос, то вытащить опр. кол-во данных(кол-во задаю через js). Сейчас все на классы хочу перевести. Т.к. никакой пагинации я не использовал, нужно ли юзать пагинацию в классах? Или можно не особо париться и точно так же повесить все на ajax? Вот код
if request.is_ajax():
if request.GET.get('value'):
x = int(request.GET.get('value'))
thread_ajax = Thread.objects.filter(board=Board.objects.get(board_shortcut=
name_board)).order_by('-thread_score')
FLAG = 0
if x+5 > len(thread_ajax):
thread_ajax = thread_ajax[x:len(thread_ajax)]
FLAG = 1
else:
thread_ajax = thread_ajax[x:x+5]
if FLAG == 1:
return HttpResponse()
comment_ajax = []
for x in thread_ajax:
if Comment.objects.filter(thread=x).count() > 3:
section = Comment.objects.filter(thread=x).count() - 3
else:
section = 0
if Comment.objects.filter(thread=x)[section:].count() != 0:
Not_QuerySet = list(Comment.objects.filter(thread=x)[section:])
comment_ajax.extend(Not_QuerySet)
all = list(thread_ajax) + list(comment_ajax)
data = serializers.serialize('json', all)
return HttpResponse(data, content_type='application/json')


Serge
07.03.2017
22:08:40
что это таке

.
07.03.2017
22:10:49
как данные гружу для динамической загрузки контента

Google

Serge
07.03.2017
22:11:21
а что ты хочешь?

.
07.03.2017
22:12:20
сделать все то же самое, только через классы.

Denis
07.03.2017
22:49:31
а зачем?)
Медленно работает?
Ошибки
?
или что

.
07.03.2017
22:52:39
Нет, работает нормально. Просто постигаю классы, пытаюсь сделать более понятным свой код, по этой причине пытаюсь переписать с функций на классы

Pavel
07.03.2017
23:13:42
копаюсь иногда в репозиториях мозиллы, нашел необычную, как мне кажется реализацию gender поля
gender = models.NullBooleanField(choices=((None, 'Gender'),
(True, 'Female'),
(False, 'Male')),
default=None)
Обычно видел через int или char))

53r63rn4r
07.03.2017
23:22:20
Тру это всегда число отличное от нуля
Только я не согласен что тру фемейл

Alex
07.03.2017
23:22:56

.
07.03.2017
23:24:20
ну так-то гендер человек сам себе выбирает, логично было бы делать не выбор из чего-то, а поле для ввода

53r63rn4r
07.03.2017
23:25:21
Ну как и лесби

Pavel
07.03.2017
23:25:32
А какая разница?
мне показалось, что это вообще плохая практика boolean использовать. Вот даже число логически, криво как-то.

53r63rn4r
07.03.2017
23:26:38
Хз, вроде норм, по дефолту нон идет, но вот тру должен быть мейл

Pavel
07.03.2017
23:26:41
не на уровне БД, а на уровне логическом

Google

.
07.03.2017
23:26:57

Alex
07.03.2017
23:27:14

53r63rn4r
07.03.2017
23:27:18
Ты не всегда определишь какой пол у юзера
Gender стать
Пол, во

Pavel
07.03.2017
23:27:38

53r63rn4r
07.03.2017
23:28:06

.
07.03.2017
23:34:45
https://djbook.ru/rel1.6/topics/class-based-views/generic-editing.html#ajax-example
В форм_валид когда мы входим в else, что у нас представляет response? Я правильно понял, что когда выходит else по факту отработает все как post запрос?

53r63rn4r
07.03.2017
23:36:12
А как ты аякс собираешься вязать с гетом?

.
07.03.2017
23:40:34
Я не собираюсь брать гетом, просто я не совсем понимаю, как это работает все

Artem
08.03.2017
07:56:05
А почему не прикрутить rest для динамической загрузки?

Pavel
08.03.2017
08:10:15

Eugene
08.03.2017
08:11:11
Ребята, а что там в Django 2.0 с user.is_authenticated? Говорят это работать больше не будет

Pavel
08.03.2017
08:12:12

Eugene
08.03.2017
08:12:41
Просто увидел:
Editfor Django 1.10: is_authenticated is now an attribute in Django 1.10. The method still exists for backwards compatibility, but will be removed in Django 2.0.

Pavel
08.03.2017
08:15:21
так же как и is_anonymous

Eugene
08.03.2017
08:16:41
угу.
Кстати, ребята, как SSL в Django настроить

Pavel
08.03.2017
08:18:33

Google

Eugene
08.03.2017
08:19:03
ну nginx вроде настроен уже.
http: норм работает
Когда https: 404

Pavel
08.03.2017
08:27:25

Eugene
08.03.2017
08:29:09
nginx отдает.
Вот пытаюсь разобраться, что не так. Мб я намудрил
Может с Nginx я натупил. Есть у кого-нибудь более менее рабочий конфиг?:)

Ruslan
08.03.2017
08:45:19
на digitalocean cмотрел ?

Eugene
08.03.2017
08:51:18
Все, пофиксил)
Кстати, как запилить редирект с http > https

Омурбек уулу
08.03.2017
08:51:55

Admin
ERROR: S client not available

Eugene
08.03.2017
08:52:43
NGINX
Для SSL настройки немного не правильные стояли)
Редирект тоже исправил :)
Спаасибо:D

Ruslan
08.03.2017
08:54:33
проверь аутентификацию
я вчера тоже переехал побыстрому, сегодня обнаружил что гугл отлетел :)

Eugene
08.03.2017
08:57:38
Работает:)
Хорошо, когда ток 2 соц сети и в ней нет гугл:D

Сергей
08.03.2017
09:30:57
всем привет. django 1.6, есть модели Products, ProductRate.
Products.objects.annotate(avg=Avg('productrate__count'))
но столкнулся с такой проблемой, если у товара нет записей в таблице ProductRate, то avg = None. можно как-нибудь установить дефолтное значение для avg?
из за этого сортировка работает не так, как ожидается..

Eugene
08.03.2017
09:58:56
ХМ, а как настроить nginx что бы работало без www тоже :)

Norton
08.03.2017
09:59:41
Server name вроде

Dmitriy
08.03.2017
10:00:19
если апдейт не возможен, то простой способ через extra

Google

Alexandr
08.03.2017
10:42:23
Ребят, подскажите пожалуйста
как можно через django-allauth
добавить пароль в контекст сообщения о подтверждении регистрации

amureki
08.03.2017
11:02:36
Это же ужасная практика, зачем оно вам?

Alexandr
08.03.2017
11:03:36
я джун, заказчик так попросил
он хочет, чтобы пользователь при регистрации мог нажать на кнопку и сгенерировать случайный пароль
а почему это ужасная практика?

Омурбек уулу
08.03.2017
11:04:36
js сделай

Alexandr
08.03.2017
11:04:37
спасибо за отклик:)

Омурбек уулу
08.03.2017
11:04:52
он далее будет передавать этот с генерированный пароль

Alexandr
08.03.2017
11:05:37
да это не проблема. проблема включить его в контекст сообщения

Омурбек уулу
08.03.2017
11:06:05
ну я тебе об этом, он с генерирует ты передашь его в context

Serge
08.03.2017
11:06:28
Чтобы сообщить его пользователю после регистрации уже, тебе придется его сохранить куда-то в базу или в кеш

Омурбек уулу
08.03.2017
11:06:47
тебе же надо просто вывести сгенерируемый пароль

Serge
08.03.2017
11:06:56
Потому что ты потеряешь все после редиректов соц сетей

Омурбек уулу
08.03.2017
11:06:56
лучше в кеш

Serge
08.03.2017
11:07:42
Вообще если у тебя нет кнопок в форме с генерацией пароля, то тебе нужно после регистрации уже генерировать пароль и заодно и высылать его юзеру

Alexandr
08.03.2017
11:07:48
Рассматривал такой вариант. А как это прикрутить к django-allauth?

Омурбек уулу
08.03.2017
11:08:56

Serge
08.03.2017
11:09:07
Ты определись на каком этапе у тебя генерится пароль, в форме регистрации или уже потом после регистрации

Alexandr
08.03.2017
11:09:32
А почему отправлять пароль при регистрации - плохая практика?

Омурбек уулу
08.03.2017
11:10:07
у тебя состояение где будет храниться ?