Size: a a a

Django [ru] #STAY HOME

2021 March 08

TC

Tom Cauf in Django [ru] #STAY HOME
Что-то я туплю. У меня есть форма и шаблон для изменения записей. Я их использую и для создания и для редактирования этих записей. Теперь вопрос - как кастомизировать определение атрибута action в теге form? Мне нужно, чтоб там всегда был адрес той же страницы, которая на данный момент отображается. Есть мысль - добавить переменную в контекст, но мне кажется это каким-то костылем
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Serghei Iakovlev
Это же транзакцией вроде решается. Разве нет?
ну да, но не всегда очевидно что надо транзакции использовать
источник

A

Alexander in Django [ru] #STAY HOME
Tom Cauf
Что-то я туплю. У меня есть форма и шаблон для изменения записей. Я их использую и для создания и для редактирования этих записей. Теперь вопрос - как кастомизировать определение атрибута action в теге form? Мне нужно, чтоб там всегда был адрес той же страницы, которая на данный момент отображается. Есть мысль - добавить переменную в контекст, но мне кажется это каким-то костылем
action='.'

?
источник

TC

Tom Cauf in Django [ru] #STAY HOME
Alexander
action='.'

?
Нет. Отправляет в расположение по умолчанию. У меня это почему-то корень
источник

А

Алексей in Django [ru] #STAY HOME
Dan Tyan
у второго тоже есть свои подводные камни
проблема с валидацией
не всегда понятно на какой сущности запнулась валидация

если делать логику во въюхе
то может быть такое что главная сущность создалась (отработал serializer.save())

при обработке зависимых запинается валидация
на фронт уходит исключение
и он пытается создать по новой а там уже есть запись
ну, это можно atomic transaction разрулить или на все приложение включить сразу
источник

АЕ

Алексей Е in Django [ru] #STAY HOME
Здравия, как посмотреть статус персонала django?
источник

А

Алексей in Django [ru] #STAY HOME
Алексей Е
Здравия, как посмотреть статус персонала django?
is_staff?
источник

АЕ

Алексей Е in Django [ru] #STAY HOME
благодарствую
источник

АЕ

Алексей Е in Django [ru] #STAY HOME
не совсем то, я хочу сделать доступ на страницу только модераторам , но не хочу давать доступ в админку. страница для модераторов отдельная будет
источник

А

Алексей in Django [ru] #STAY HOME
Алексей Е
не совсем то, я хочу сделать доступ на страницу только модераторам , но не хочу давать доступ в админку. страница для модераторов отдельная будет
ты можешь завести группу новую и приписывать к ней юзеров, например, а потом проверять
источник

АЕ

Алексей Е in Django [ru] #STAY HOME
Алексей
ты можешь завести группу новую и приписывать к ней юзеров, например, а потом проверять
А как группу проверить?
источник

А

Алексей in Django [ru] #STAY HOME
Алексей Е
А как группу проверить?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Алексей Е
А как группу проверить?
has_perm у объекта юзера
источник

АЕ

Алексей Е in Django [ru] #STAY HOME
Serghei Iakovlev
has_perm у объекта юзера
БлагоДарствую
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Есть вот такая не хитрая аннотация
    qs.annotate(pay_next=F('arrears') + F('rent'))

Вопрос: можно ли как-то средствами джанги сказать чтобы база данных сама округлила? А то там вот такое приходит

867.42 + 433.71 = 1301.1299999999999
источник

А

Алексей in Django [ru] #STAY HOME
Serghei Iakovlev
Есть вот такая не хитрая аннотация
    qs.annotate(pay_next=F('arrears') + F('rent'))

Вопрос: можно ли как-то средствами джанги сказать чтобы база данных сама округлила? А то там вот такое приходит

867.42 + 433.71 = 1301.1299999999999
источник

РД

Ржевский Даниил... in Django [ru] #STAY HOME
Serghei Iakovlev
Есть вот такая не хитрая аннотация
    qs.annotate(pay_next=F('arrears') + F('rent'))

Вопрос: можно ли как-то средствами джанги сказать чтобы база данных сама округлила? А то там вот такое приходит

867.42 + 433.71 = 1301.1299999999999
источник

А

Алексей in Django [ru] #STAY HOME
Serghei Iakovlev
Есть вот такая не хитрая аннотация
    qs.annotate(pay_next=F('arrears') + F('rent'))

Вопрос: можно ли как-то средствами джанги сказать чтобы база данных сама округлила? А то там вот такое приходит

867.42 + 433.71 = 1301.1299999999999
а где тебе округлить надо, в сериализаторе?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
А при чет тут Python если база возвращает такой результат?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
Алексей
а где тебе округлить надо, в сериализаторе?
в админке
источник