Size: a a a

Django [ru] #STAY HOME

2019 November 28

DT

Dan Tyan in Django [ru] #STAY HOME
я про код в въюхе
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Dan Tyan
я про код в въюхе
что именно?
источник

MI

Mickle Ivanov in Django [ru] #STAY HOME
Sohibkamol Dath
первая ссылка для входа в юзер панель path('<str:userid>/', UserDetail.as_view(), name='user_detl_url'),
вторая для вывода настройка профилья  path('<str:userid>/info/', UserInfo.as_view(), name='user_detl_url'),
третя для редактирования профилья path('<str:userid>/vivod/', UserVivodInfo.as_view()
у тебя  
usrprofid = UserProfile.objects.get(userid__iexact=userid)

и
usrprofid = get_object_or_404(UserProfile, userid__iexact=userid)

делают почти одно и тоже
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mickle Ivanov
у тебя  
usrprofid = UserProfile.objects.get(userid__iexact=userid)

и
usrprofid = get_object_or_404(UserProfile, userid__iexact=userid)

делают почти одно и тоже
+
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Dan Tyan
 usrprofid = UserProfile.objects.get(userid__iexact=userid)
usrprofid = get_object_or_404(UserProfile, userid__iexact=userid)

дублирование зачем?

если записи нет - первая запись ругнется исключением
если запись есть будет 2 одинаковых запроса
это если нет такой страницы что бы выдовал 404 ошыбку
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Mickle Ivanov
у тебя  
usrprofid = UserProfile.objects.get(userid__iexact=userid)

и
usrprofid = get_object_or_404(UserProfile, userid__iexact=userid)

делают почти одно и тоже
понятно могу значат убрать верхнюю?
источник

MI

Mickle Ivanov in Django [ru] #STAY HOME
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Sohibkamol Dath
это если нет такой страницы что бы выдовал 404 ошыбку
он не выдаст 404
он ругнется исключением
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Sohibkamol Dath
понятно могу значат убрать верхнюю?
и это в каждой въюхе
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Dan Tyan
он не выдаст 404
он ругнется исключением
я уберу эту строку в вюхах usrprofid = UserProfile.objects.get(userid__iexact=userid)
источник

MI

Mickle Ivanov in Django [ru] #STAY HOME
Sohibkamol Dath
я уберу эту строку в вюхах usrprofid = UserProfile.objects.get(userid__iexact=userid)
а у тебя к одному пользователю может быть несколько профилей?
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Mickle Ivanov
а у тебя к одному пользователю может быть несколько профилей?
нет только одно
источник

MI

Mickle Ivanov in Django [ru] #STAY HOME
зачем тогда iexcat?
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Mickle Ivanov
зачем тогда iexcat?
тогда как прописать тут в вюхе?
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Mickle Ivanov
зачем тогда iexcat?
usrprofid = get_object_or_404(UserProfile, userid__iexact=userid)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mickle Ivanov
зачем тогда iexcat?
на id не цифровой
я уже спрашивал
источник

MI

Mickle Ivanov in Django [ru] #STAY HOME
ок
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Dan Tyan
на id не цифровой
я уже спрашивал
ясно
источник

MI

Mickle Ivanov in Django [ru] #STAY HOME
Sohibkamol Dath
тогда как прописать тут в вюхе?
я подумал, что твои вьюхи можно просто переделать на DetailView
источник

SD

Sohibkamol Dath in Django [ru] #STAY HOME
Mickle Ivanov
я подумал, что твои вьюхи можно просто переделать на DetailView
я пока не пользовался detailview
источник