Size: a a a

Django [ru] #STAY HOME

2020 September 11

RD

Ruslan Dudenko in Django [ru] #STAY HOME
Тоже вопрос к логам. Если мне надо хранить какой пользователь в какой вью когда и что сделал, делать по этим данным аналитику, мне пойдет просто сделать модель и хранить это в постгресе? Или лучше использовать что-то другое?
источник

SZ

Svyatoslav Zhurovsky... in Django [ru] #STAY HOME
как сделать в адмике екшн, чтоб скачать в CSV, но не по страничках вібраное, а все полностю?
источник

И

Игорь in Django [ru] #STAY HOME
Господа, доброе утро.
Подскажите, пожалуйста, как решить проблему с записью в файл из views. Пишет permission denied, права во всей директории одинаковые, джанго на апаче + mod_wsgi
Спасибо!
источник

AG

Anton Guzun in Django [ru] #STAY HOME
Ruslan Dudenko
Тоже вопрос к логам. Если мне надо хранить какой пользователь в какой вью когда и что сделал, делать по этим данным аналитику, мне пойдет просто сделать модель и хранить это в постгресе? Или лучше использовать что-то другое?
Можно придумать что-то типа модели "event"
источник

И

Игорь in Django [ru] #STAY HOME
пробовал через File как в документации, не помогло
источник

RD

Ruslan Dudenko in Django [ru] #STAY HOME
Anton Guzun
Можно придумать что-то типа модели "event"
Да. Вот и интересуюсь. Если данных будет много и за много лет что юзер открыл вью, выполнил такое то действие во вью, поменял данные с X на Y, мне лучше не париться и использовать постгрес с орм, или какое специальное решение для таких задач.
источник

В

Владимир in Django [ru] #STAY HOME
Ребят вопрос.
Есть модель Student - которая расширяет стандартную модель пользователя django OneToOneField к модели User.
Есть 2 модельные формы:
1. UserCreateForm - форма для стандартной модель пользователей django
fields = ['username', 'first_name', 'email', 'password']
2. StudentForm - форма модели студентов (по факту профиль студента)
fields = ['description']
Задача:
Пользователь заходит на страницу, заполняет формы.
После чего создается user, и student привязанный к этому юзеру.
Все реализовал и все это работает, но мне кажется что мой код воняет ))
и я делаю, не что-то не так\не правильно\можно лучше\проще
(имею в виду функции сохранения юзера и профиля)

Выложил на пастбин: https://pastebin.com/SxC6JSNY

Собственно вопрос: норм или говно ? если говно, где говно ? как сделать правильно ?
источник

SG

Sam Gans in Django [ru] #STAY HOME
а зачем ты разделял условия валидности двух форм?
источник

В

Владимир in Django [ru] #STAY HOME
Sam Gans
а зачем ты разделял условия валидности двух форм?
точно, согласен, лучше так: if form.is_valid() and profile_form.is_valid():
источник

fg

freddy garosh in Django [ru] #STAY HOME
Ребят, использую {{ post.slug }} в урлах ссылок в сайдбаре, при переходе на страницу конкретного поста склеиваются урлы, пример:
some.ru/some-article/some-article
А ожидаю
some.ru/some-article/
Может как то через {% url %} сделать будет лучше? В чем косяк?
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
freddy garosh
Ребят, использую {{ post.slug }} в урлах ссылок в сайдбаре, при переходе на страницу конкретного поста склеиваются урлы, пример:
some.ru/some-article/some-article
А ожидаю
some.ru/some-article/
Может как то через {% url %} сделать будет лучше? В чем косяк?
Ну то что зачеркнуто, и есть правильный ответ
источник

SG

Sam Gans in Django [ru] #STAY HOME
Владимир
точно, согласен, лучше так: if form.is_valid() and profile_form.is_valid():
логика валидности формы прописывается в post обычно
источник

SG

Sam Gans in Django [ru] #STAY HOME
то есть form valid или form invalid должен возвращать респонз, а не чекать
источник

В

Владимир in Django [ru] #STAY HOME
Sam Gans
логика валидности формы прописывается в post обычно
то типа такого:
def post:
 StudentForm(self.request.POST)
 UserCreateForm(self.request.POST)
 # .... logic
 return ???
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
Владимир
Ребят вопрос.
Есть модель Student - которая расширяет стандартную модель пользователя django OneToOneField к модели User.
Есть 2 модельные формы:
1. UserCreateForm - форма для стандартной модель пользователей django
fields = ['username', 'first_name', 'email', 'password']
2. StudentForm - форма модели студентов (по факту профиль студента)
fields = ['description']
Задача:
Пользователь заходит на страницу, заполняет формы.
После чего создается user, и student привязанный к этому юзеру.
Все реализовал и все это работает, но мне кажется что мой код воняет ))
и я делаю, не что-то не так\не правильно\можно лучше\проще
(имею в виду функции сохранения юзера и профиля)

Выложил на пастбин: https://pastebin.com/SxC6JSNY

Собственно вопрос: норм или говно ? если говно, где говно ? как сделать правильно ?
Норм
источник

В

Владимир in Django [ru] #STAY HOME
Sam Gans
то есть form valid или form invalid должен возвращать респонз, а не чекать
не понимаю, что должен возвращать post ? в таком случае
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
а нет, не норм))
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
def form_valid(self, form):
       profile_form = StudentForm(self.request.POST)
       if form.is_valid():

Масло маслянное
источник

В

Владимир in Django [ru] #STAY HOME
Vitaly Kholodov
def form_valid(self, form):
       profile_form = StudentForm(self.request.POST)
       if form.is_valid():

Масло маслянное
а как правильно ?
источник

VK

Vitaly Kholodov in Django [ru] #STAY HOME
я бы одну форму просто сделал
источник