Size: a a a

Django [ru] #STAY HOME

2021 March 21

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Павел Вергеев
Так, то есть проверка «зашел ли пользователь на сайт»?
вообще мне надо , если у пользователя есть права client, то для него в шаблоне появляется кнопка
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
dev only
спасибо. А кстати, почему на уровне лучше? интересно
Да вроде ничего такого, но все как-то ожидают, что git init будет запущен в корне проекта.  

Так вот так как manage.py входит в проект, то и корень проекта или на этом же уровне, или выше (ну по поределению корня проекта :)).
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
ARTUR KNYAZEV
вообще мне надо , если у пользователя есть права client, то для него в шаблоне появляется кнопка
У тебя где-то определён пермишен, который называется client (как тут: https://docs.djangoproject.com/en/3.1/topics/auth/customizing/#custom-permissions), или модель, которая называется client?
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Павел Вергеев
У тебя где-то определён пермишен, который называется client (как тут: https://docs.djangoproject.com/en/3.1/topics/auth/customizing/#custom-permissions), или модель, которая называется client?
да в моделе userCastem
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
ARTUR KNYAZEV
да в моделе userCastem
Итак, как я представляю твой код.

В аппе pilka определена модель userCastem, на которой определён пермишен client.

Тогда в шаблоне это проверяется следующим образом:

{% if perms.pilka.client %}
{% endif %}
источник

AF

Anton Fircak in Django [ru] #STAY HOME
ребят подскажите плз как расширить add User django form, так чтобы сразу на этой странице можно было указывать first_name, last_name и permissions модель  редактировать (добавить юзера в группу)
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
Anton Fircak
ребят подскажите плз как расширить add User django form, так чтобы сразу на этой странице можно было указывать first_name, last_name и permissions модель  редактировать (добавить юзера в группу)
Если правильно понял вопрос, то  переопределить нужную форму из django.contrib.auth.forms и прописать её в urls.py. Вот пример того, как это делается с формой логина: https://simpleisbetterthancomplex.com/tips/2016/08/12/django-tip-10-authentication-form-custom-login-policy.html
источник

AF

Anton Fircak in Django [ru] #STAY HOME
типо того только мне надо дефолтную админ страницу добавления user`а изменить так чтоб при создании добавить поля раздела permissons
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Павел Вергеев
Итак, как я представляю твой код.

В аппе pilka определена модель userCastem, на которой определён пермишен client.

Тогда в шаблоне это проверяется следующим образом:

{% if perms.pilka.client %}
{% endif %}
спс, хорошего вам дня
источник

d

dev only in Django [ru] #STAY HOME
Павел Вергеев
Да вроде ничего такого, но все как-то ожидают, что git init будет запущен в корне проекта.  

Так вот так как manage.py входит в проект, то и корень проекта или на этом же уровне, или выше (ну по поределению корня проекта :)).
спс)
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
Anton Fircak
типо того только мне надо дефолтную админ страницу добавления user`а изменить так чтоб при создании добавить поля раздела permissons
В django.contrib.auth.admin определена админка пользователя: класс UserAdmin.

Так что я представляю себе решение так: импортировать в свой кастомный admin.py класс UserAdmin, отнаследоваться от него и перегрузить нужные атрибуты.

А затем сделать в том же admin.py написать:

admin.site.unregister(UserAdmin)
admin.site.register(User, CustomUserAdmin)

где CustomUserAdmin — админка, которая наследуется от UserAdmin
источник

D

D in Django [ru] #STAY HOME
я что-то нажал и все пропало
но не понимаю что:
— захожу 127.0.0.1:8000/admin/ — бросает на 127.0.0.1:8000/admin/login/?next=/admin/
ввожу правильный логин/пароль — возвращает туда же (на форму), с тем же next'ом
— ввожу неправильные данные — показывает ошибку — ок
— а тоже на localhost:8000 — нормально заходит

что это может быть? от браузера не зависит, кэш чистил, ну я даже в браузере которым обычно не пользуюсь пробовал. WTF?

пробую с другим портом, удаляю куки — все одно
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
Anton Fircak
типо того только мне надо дефолтную админ страницу добавления user`а изменить так чтоб при создании добавить поля раздела permissons
UPD: ещё нашел туториал по теме https://realpython.com/manage-users-in-django-admin/#setup-a-custom-user-admin
источник

DY

Dmitriy Yarosh in Django [ru] #STAY HOME
Почему джанга ругается на
{% trans "Latest posts" %}

Exception Value:  
Invalid block tag on line 38: 'trans', expected 'endblock'. Did you forget to register or load this tag?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
та да смотрел, но что то не то(
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
Anton Fircak
та да смотрел, но что то не то(
(
источник

VZ

Vlad Zhirov in Django [ru] #STAY HOME
Dmitriy Yarosh
Почему джанга ругается на
{% trans "Latest posts" %}

Exception Value:  
Invalid block tag on line 38: 'trans', expected 'endblock'. Did you forget to register or load this tag?
{% load i18n %} делал в начале файла?
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
D
я что-то нажал и все пропало
но не понимаю что:
— захожу 127.0.0.1:8000/admin/ — бросает на 127.0.0.1:8000/admin/login/?next=/admin/
ввожу правильный логин/пароль — возвращает туда же (на форму), с тем же next'ом
— ввожу неправильные данные — показывает ошибку — ок
— а тоже на localhost:8000 — нормально заходит

что это может быть? от браузера не зависит, кэш чистил, ну я даже в браузере которым обычно не пользуюсь пробовал. WTF?

пробую с другим портом, удаляю куки — все одно
А какие в настройках ALLOWED_HOSTS?
источник

ПВ

Павел Вергеев... in Django [ru] #STAY HOME
Vlad Zhirov
{% load i18n %} делал в начале файла?
i18n :)
источник

VZ

Vlad Zhirov in Django [ru] #STAY HOME
спасибо поправил)
источник