Size: a a a

Django [ru] #STAY HOME

2020 January 25

A

A. A. in Django [ru] #STAY HOME
а что у тебя в urls.py написано?
источник

h

hunnidolla in Django [ru] #STAY HOME
path('post/<int:pk>/comment/', views.add_comment_to_post, name='add_comment_to_post'),
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
A. A.
да, прописать приложение помогло, но теперь не могу передать аргумент, подтверждающий заполнение формы
думаю что-то в шаблоне
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
загугли ошибку
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
сука
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
!report
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
и ты делаешь не реверс
источник

A

A. A. in Django [ru] #STAY HOME
Oleg Crabolog
думаю что-то в шаблоне
до шаблона вроде как не доходит еще, ломается раньше
источник

A

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

OC

Oleg Crabolog in Django [ru] #STAY HOME
A. A.
до шаблона вроде как не доходит еще, ломается раньше
это можно через шелл проверить
источник

A

A. A. in Django [ru] #STAY HOME
короч, как я понял проблема в том, что в urls.py в патче аргумент, который передается не прописан, но это как-то странно конечно, он же есть в реквесте
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
что, заработало?
источник

OC

Oleg Crabolog in Django [ru] #STAY HOME
не припоминаю что б в путях нужно было аргументы прописывать
источник

A

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

h

hunnidolla in Django [ru] #STAY HOME
A. A.
guys, help please :) не могу понять почему не отрабатывает redirect()
задача: форма с пост запросом, если корректно заполнена, то редирект на нее же саму с доп параметром, чтобы понять что она заполнена и в шаблоне уже вывод - спасибо, сэр

код из views.py
def student_add(request):
   submitted = False

   if request.method == 'POST':
       form = forms.StudentAddForm(request.POST)
       if form.is_valid():
           cd = form.cleaned_data
           #assert True
           return redirect('student_add', submitted=True, permanent=True) #'student_add?submitted=True/')
   else:
       form = forms.StudentAddForm()
       if 'submitted' in request.GET:
           submitted = True

   context = {
       'submitted': submitted,
       'form': form
   }

   return render(request, 'students/student_add.html', context)

в urls.py student_add корректно написан:
urlpatterns = [...
   path('student_add', views.student_add, name='student_add')
   ]
форма заполняется, но при ее отправке, генерится ошибка

NoReverseMatch at /students/student_add

Reverse for 'student_add' not found. 'student_add' is not a valid view function or pattern name.

Request Method:   POST
Request URL:   http://127.0.0.1:8000/students/student_add
Django Version:   3.0.2
Exception Type:   NoReverseMatch
Exception Value:  

Reverse for 'student_add' not found. 'student_add' is not a valid view function or pattern name.
Exception Location:   M:\projects\marengue\venv\lib\site-packages\django\urls\resolvers.py in _reverse_with_prefix, line 677

При этом если передаю урл не по тэгу (то что закомментированно), то все норм отрабатывает. В чем загвоздка?
класс вьюху с саксесс урл пробовал писать?
источник

h

hunnidolla in Django [ru] #STAY HOME
Это в принципе реализуемо но не легче ли две разные формы?
источник

И

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

VT

Vadim Tepes in Django [ru] #STAY HOME
Илья
у джанго в шаблонах есть какая то проблема насчет цикла в цикле ? или может там какой то специальный синтаксис  ?
Не должно быть проблем. В приходилось работать и с 3 или даже 4 циклами вложенными.
источник

И

Илья in Django [ru] #STAY HOME
у меня пишет key error Boundwidget can't be subscriptable или как то так,  а если в питонячих файла прогнать циклы и результат записать в один список, то все как надо работает
источник

VT

Vadim Tepes in Django [ru] #STAY HOME
Скорее всего где-то ошибся. Написало что Boundwidget не может иметь квадратных скобок.
источник