Size: a a a

Django [ru] #STAY HOME

2021 March 29

N

Nire in Django [ru] #STAY HOME
AziZ4IK
по подробнее можно?
Можно, только через час напиши
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Всем привет)

Юзаю вот такую конструкцию для редиректа на функцию с передачей аргументов:
return HttpResponseRedirect(reverse('student_course_details', kwargs={'cid': cid,
                                                                                                                                'cid_course': cid_course,
                                                                                                                                'profile': profile}))

Подскажите в чем проблема? Выдает вот такую ошибку:
NoReverseMatch at /course/1/
Reverse for 'student_course_details' with keyword arguments '{'cid': 1, 'cid_course': <Course: Super Course>, 'profile': <Profile: Profile for user admin>}' not found. 1 pattern(s) tried: ['course/(?P<cid>[0-9]+)/student/$']

Функция, что вызывается:
def
student_course_details(request, cid, cid_course, profile):
...
источник

JT

James Town in Django [ru] #STAY HOME
James Town
Ну если это шаблон HTML, я бы сделал по костыльному:
{% if IS_Confiremd == True %} Подтверждено {%elif is_delivired%}  Доставлено и так далее. Начинай с самого последнего возможного статуса.
@dev_azizbek попробуй так. Если первое if вернуло True, то очевидно, что пользователь прошел все этапы, если второе вернуло истину, то 3 этапа из 4...в твоем случае.
источник

A

AziZ4IK in Django [ru] #STAY HOME
James Town
@dev_azizbek попробуй так. Если первое if вернуло True, то очевидно, что пользователь прошел все этапы, если второе вернуло истину, то 3 этапа из 4...в твоем случае.
В базе 1000 записей, надо получить последний статус каждого
источник

A

AziZ4IK in Django [ru] #STAY HOME
Как мне это сделать?
источник

JT

James Town in Django [ru] #STAY HOME
AziZ4IK
В базе 1000 записей, надо получить последний статус каждого
https://t.me/pydjango/524134
Тебе ж нужно получить статус по текущему заказу.
Если заказов много, то возведи в цикл и получишь результаты по всем 1000 записям.
источник

A

AziZ4IK in Django [ru] #STAY HOME
for o in Order.objects.all:
     дальше?
источник

A

AziZ4IK in Django [ru] #STAY HOME
Там boolean а не choices
источник

A

AziZ4IK in Django [ru] #STAY HOME
если 10 то мне надо 10 if поставить?
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
if o.status == True:
    pass
else:
   pass
источник

A

AziZ4IK in Django [ru] #STAY HOME
Nire
Можно, только через час напиши
хорошо
источник

SS

Senya Sumkin in Django [ru] #STAY HOME
Иван Масюк
Всем привет)

Юзаю вот такую конструкцию для редиректа на функцию с передачей аргументов:
return HttpResponseRedirect(reverse('student_course_details', kwargs={'cid': cid,
                                                                                                                                'cid_course': cid_course,
                                                                                                                                'profile': profile}))

Подскажите в чем проблема? Выдает вот такую ошибку:
NoReverseMatch at /course/1/
Reverse for 'student_course_details' with keyword arguments '{'cid': 1, 'cid_course': <Course: Super Course>, 'profile': <Profile: Profile for user admin>}' not found. 1 pattern(s) tried: ['course/(?P<cid>[0-9]+)/student/$']

Функция, что вызывается:
def
student_course_details(request, cid, cid_course, profile):
...
В ошибке все написано - нет паттерна URL-а, подходящего под требования. Пробуй так:
HttpResponseRedirect(reverse('student_course_details', kwargs={'cid': cid}))
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Senya Sumkin
В ошибке все написано - нет паттерна URL-а, подходящего под требования. Пробуй так:
HttpResponseRedirect(reverse('student_course_details', kwargs={'cid': cid}))
А что изменилось? Кроме количества аргументов? и отсутствия ретерн
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
В урлах есть вроде:

path('<int:cid>/student/', student_course_details, name='student_course_details'),
источник

SS

Senya Sumkin in Django [ru] #STAY HOME
Иван Масюк
А что изменилось? Кроме количества аргументов? и отсутствия ретерн
Django ищет паттерн, в котором все kwarg-и, но не может найти.
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Окее, а как тогда мне передать все переменные?
источник

SS

Senya Sumkin in Django [ru] #STAY HOME
Иван Масюк
А что изменилось? Кроме количества аргументов? и отсутствия ретерн
return нужен, просто не написал
источник

SS

Senya Sumkin in Django [ru] #STAY HOME
Иван Масюк
Окее, а как тогда мне передать все переменные?
поменяй или добавь новый URL, в котором будут все kwarg-и
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
А естькакой-то  другой путь? Мне не нужно, чтобы юзер знал все kwarg-и
источник

SS

Senya Sumkin in Django [ru] #STAY HOME
Иван Масюк
В урлах есть вроде:

path('<int:cid>/student/', student_course_details, name='student_course_details'),
Типа этого должно быть path('<int:cid>/student/<int:profile>/<int:cid_course>/', student_course_details, name='student_course_details'),
источник