
Николай
25.01.2017
06:46:18
Подскажите плиз как сделать более правильно..
У меня есть пользователь, ему можно менять свой логин один раз, для этого есть специальный флаг в базе для каждого пользователя.
простую форму я описал - во views делаю проверку, и если ему нельзя менять логин - то редирект на главную
в forms описал всю валидацию на уникальность и длину нового логина.. Все супер.
Но я так же использую rest framework, и не хочется копировать (дублировать код).
Можно ли это все запихнуть в модель юзера? Я использую кастомную модель, переопределил юзера и у меня своя моделька и менеджер для нее.
т.е. для смены логина я бы использовал user.change_login(new_login), но тогда в форме придется валидацию переписывать

Eugene
25.01.2017
08:52:58
Название app должно быть в множественном или в единственном числе? Как правильнее book или books ?:0

Dan
25.01.2017
08:54:05
я как правило в единственном называю

Google

Eugene
25.01.2017
08:54:55
А я вот задумался. Понимаю если например будет profile. А вот в моем примере, что-то задумался.

kiwwwi
25.01.2017
09:09:13
Вроде как хорошей практикой считается использование множественного числа:
"As a general rule, the app’s name should be a plural version of the app’s main model, but there are many good exceptions to this rule, blog being one of the most common ones." Это из 2 Scoops of Django. И да, конечно же, это не истина в последней инстанции.

Михаил
25.01.2017
12:01:22
Господа, подскажите что делать с джангосайтом: на джанго-хостинг, или вдс купить? Спасибо.

Pavel
25.01.2017
12:07:36

Михаил
25.01.2017
12:24:44

Boris
25.01.2017
14:18:19
тоже такой вопрос имею - какой впс выбрать? желательно наш, российский. У кого какой опыт пользования?

f1nnix
25.01.2017
14:19:27

Евгений
25.01.2017
14:19:41
fastvps
digitalocean

f1nnix
25.01.2017
14:20:17
А вам какой тип виртуалзиации нужен? Оязательно KVM или OpenVZ скажем тоже подойдет?

Bo0oM
25.01.2017
14:20:46
vscale ❤️

Евгений
25.01.2017
14:20:48
желательно != обязательно ))

Google

Boris
25.01.2017
14:21:28
про OpenVZ даже не думал. мне просто нужно поставить ьуда nginx+uwsgi

f1nnix
25.01.2017
14:28:27
Почему спрашиваю — OpenZV-контейнеры будут куда дешевле)

Alex
25.01.2017
14:28:56
опенвз говно

f1nnix
25.01.2017
14:29:57

Михаил
25.01.2017
14:30:00

Alex
25.01.2017
14:30:15

f1nnix
25.01.2017
14:31:05

Alex
25.01.2017
14:31:45
ну и там другая есть, опенстек же

Romka
25.01.2017
20:54:23
всем привет
как русифицировать form.errors в django?
где они лежат?

b0g3r
25.01.2017
20:57:35
а у меня тут вот вдруг такой вопрос
с джанго на большое вы, но можно ли использовать джанговские темплейты для restructuredtext разметки?
иль там все сугубо на html завязано

Romka
25.01.2017
21:00:52

Google

Romka
25.01.2017
21:00:54
с*

Denis
25.01.2017
21:01:16

b0g3r
25.01.2017
21:01:33
а мне не для документации\

Denis
25.01.2017
21:01:48
ну так и пиши на сфинксе

b0g3r
25.01.2017
21:02:16
я знаком с сфинксом только по генерации документации) сейчас прогуглю)
у меня просто где-то валялся бот для тг на джанге, которого хотелось бы допилить
а так как тг умеет в rst, то хочется хранить сообщения темплейтами или чем-нибудь на это похожим

Denis
25.01.2017
21:03:57
https://github.com/tony/django-docutils
оно, не?

b0g3r
25.01.2017
21:05:08
что маркап

Denis
25.01.2017
21:05:46
django-markup - markdown разметка

Denis
25.01.2017
21:06:39
они одинаковы впринципе - в маркдауне нет только некоторых плюшек ретекста

b0g3r
25.01.2017
21:06:56
ну да, в тг как раз markdown, это я затупил

Denis
25.01.2017
21:07:07
)))
https://django-markup.readthedocs.io/en/latest/

Romka
25.01.2017
22:47:55
есть код
http://pastebin.com/iEJvd19R
как выполнять get_categories() каждый раз когда юзер хочет добавить книгу?

Denis
25.01.2017
22:57:55
Что значит хочет добавить?

Google

Denis
25.01.2017
22:58:13
Когда обращается к модели?
или при сохранении объекта?
или когда у него в голове возникает такая мысль?
первое def __init__

Romka
25.01.2017
22:59:33
т.е. список категорий обновляется только когда перезапустить сервер
а мне нужно чтобы сразу после добавления новой категории

Denis
25.01.2017
23:01:54
А почему через CharField а не через M2M?
Вынеси свой метод за пределы модели

Admin
ERROR: S client not available

Romka
25.01.2017
23:03:09

Denis
25.01.2017
23:03:36
Ну тебе нужен множественный выбор из категорий так?

Romka
25.01.2017
23:03:50
да

Denis
25.01.2017
23:04:11
https://docs.djangoproject.com/en/1.10/topics/db/examples/many_to_many/
оно?

Romka
25.01.2017
23:06:43
одну минуту

Denis
25.01.2017
23:09:06
миграции забыл

Romka
25.01.2017
23:09:13
точн
спасибо

Denis
25.01.2017
23:09:31
нз

Google

Romka
25.01.2017
23:12:18
у меня было books = Book.objects.filter(genre=pk)
там передавался 1 жанр
/категория

Denis
25.01.2017
23:12:57
gengre__pk=pk

Romka
25.01.2017
23:14:15
понял
спасибо

Denis
25.01.2017
23:15:20
нз
если просто по id то можно через gengre_id=pk
то есть у тебя gengre это сущность, а колонка в табличке gengre_id
Если нужно фильтровать скажем по названию то gengre__название-поля=значение

Romka
25.01.2017
23:18:54
ок, спасибо

Denis
25.01.2017
23:19:13
в документации всё есть)))

Romka
25.01.2017
23:19:24
я как-раз читал)

Erdni
25.01.2017
23:55:40

Mirjalol
26.01.2017
04:15:48
В классе форме можно сделать с error_messaages
email = forms.EmailField(error_messages = {
'required': "Loginni kiritish talab etiladi",
'invalid':"Elektron pochta noto'g'ri kiritildi."
})
password = forms.CharField(widget=forms.PasswordInput, error_messages = {
'required': "Parolni kiritish talab etiladi",
'invalid':"Parol noto'g'ri kiritildi."
})

Dmytro
26.01.2017
12:42:15
Ребят, а кто чем визуализирует данные?

Centrino
26.01.2017
13:05:46
привет. Подскажите, для Class Based View есть шпаргалки-схемы в каком порядке выполняются функции?
Хочу выполнить действие при создании объекта. CreateView, но уже когда сам объект создан в бд. То есть связать его с другим объектом. В какой функции это сделать?

Pavel
26.01.2017
13:06:30