Size: a a a

Django [ru] #STAY HOME

2019 June 22

DT

Dan Tyan in Django [ru] #STAY HOME
Unknown
Т е я все правильно сделал?
если ты получаешь текущего пользователя из request-а
то да
источник

U

Unknown in Django [ru] #STAY HOME
Dan Tyan
если ты получаешь текущего пользователя из request-а
то да
А ты можешь объяснить, почему эти данные берутся именно из запроса?
Это как-то связано с куками?
Дабы определить, с каким конкретно пользователем сервер имеет дело он выясняет это через request?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
тебе прилетает запрос
в запросе содержится кука с id сесии
джанга пробует найти сесию в базе
если сесия живая
из нее получает id пользователя

идет в базу и получает объект пользователя
и вписывает его в объект request-а

те запрос в базу уже был
данные уже получена
источник

U

Unknown in Django [ru] #STAY HOME
Dan Tyan
тебе прилетает запрос
в запросе содержится кука с id сесии
джанга пробует найти сесию в базе
если сесия живая
из нее получает id пользователя

идет в базу и получает объект пользователя
и вписывает его в объект request-а

те запрос в базу уже был
данные уже получена
Теперь все в голове стало на круги своя. Спасибо большое 😊
источник

DT

Dan Tyan in Django [ru] #STAY HOME
на самом деле как получить данные о пользователе
не используя request.user я даже так на вскидку не скажу
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
Dan Tyan
на самом деле как получить данные о пользователе
не используя request.user я даже так на вскидку не скажу
cache?
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
сохранить и вытащить
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
если кому станет интересно, то вот решение:
    def __init__(self, *args, **kwargs):
       super(ConditionAdminForm, self).__init__(*args, **kwargs)
       obj = kwargs.get('instance')
       if obj:
           initial = [i for i in obj.registration.split(', ')]
           self.initial['registration'] = initial
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Переслано от m0nte cr1st0
Я написал форму мультиселекта для админки. Выбранные данные сохраняются в бд, но по какой-то причине они не отображаются, как выбранные.
Когда я снова пытаюсь сохранить объект, получаю ошибку, что данные не выбранны. Такое ощущение, что при обновлении страницы селекты просто слетают.
В чем может быть проблема?
https://i.stack.imgur.com/3ZyiW.png
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Переслано от m0nte cr1st0
источник

B

Buckwheat Cat in Django [ru] #STAY HOME
Народ, помогите...  куда копать...
   {% blocktrans with text3 = page.text3|richtext %}

   {{ text3 }}
   {% endblocktrans %}

.po:
#: templates/home/about_page.html:78
#, python-format
msgid ""
"\n"
"\n"
"\t\t%(text3)s\n"
"    "
msgstr ""
источник

B

Buckwheat Cat in Django [ru] #STAY HOME
Как быть? )
источник

B

Buckwheat Cat in Django [ru] #STAY HOME
Что эа трабла?  Как с этим боротся, кто сталкивался?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
два дня назад смержили в develop https://github.com/django/django/pull/11209/files
источник

A

Alexander in Django [ru] #STAY HOME
Посоветуйте, что юзать для rest framework авторизации, чтобы была возможность классики, через лог/пасс (думаю, что тут djangorestframework_simplejwt подойдет), и возможность входа через вк, дискорд, гугл и тд (думаю, что тут django-rest-framework-social-oauth2 подойдет).
Правильно ли я выбрал либы, или что-то лишнее уже?
источник

A

Alexander in Django [ru] #STAY HOME
Alexander
Посоветуйте, что юзать для rest framework авторизации, чтобы была возможность классики, через лог/пасс (думаю, что тут djangorestframework_simplejwt подойдет), и возможность входа через вк, дискорд, гугл и тд (думаю, что тут django-rest-framework-social-oauth2 подойдет).
Правильно ли я выбрал либы, или что-то лишнее уже?
Если кому интересно, нашел что-то подходящее https://github.com/st4lk/django-rest-social-auth
источник

A

Alexander in Django [ru] #STAY HOME
Можно ли обойтись без миддлвари сессии и csrf, когда используется jwt?
источник

l

len in Django [ru] #STAY HOME
подскажите, почему пользователь не сохраняется, вроде ж все верно..
def register(request):
   if request.method == 'POST':
       form = UserCreationForm(request.POST)
       if form.is_valid():
           user = form.save(commit=False)
           user.set_password(form.cleaned_data['password'])
           user.save()
       return redirect('/form/')
   else:
       form = UserCreationForm()
   return render(request, 'registration.html', {'form': form})
источник

DT

Dan Tyan in Django [ru] #STAY HOME
А к связать текущего пользователя с кешем?
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
Dan Tyan
А к связать текущего пользователя с кешем?
При любом запросе запихнуть в кеш
источник