Size: a a a

Django [ru] #STAY HOME

2020 December 30

Y

Yaroslav in Django [ru] #STAY HOME
@beTewit Есть идея
источник

q

qwerty in Django [ru] #STAY HOME
be Wit
а тогда как будет ?
Хз
источник

bW

be Wit in Django [ru] #STAY HOME
qwerty
В редирект нельзя передавать айди
может можно в httpredirect
источник

R

Robot in Django [ru] #STAY HOME
у тя в id ''
источник

R

Robot in Django [ru] #STAY HOME
попробуй redirect('faces-app:recognizeStudent',1)
источник

R

Robot in Django [ru] #STAY HOME
вообще тестируй такие штуки в shell
источник

Y

Yaroslav in Django [ru] #STAY HOME
Создай шаблон, с кнопкой, посмотреть новый объект (профиль, или что). По нажатию кнопки, перейдёт на новый url.

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

q

qwerty in Django [ru] #STAY HOME
А стоп сорян
источник

bW

be Wit in Django [ru] #STAY HOME
Robot
попробуй redirect('faces-app:recognizeStudent',1)
так работает
источник

q

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

bW

be Wit in Django [ru] #STAY HOME
получается id у меня str или что то еще ?
источник

q

qwerty in Django [ru] #STAY HOME
be Wit
попробовал так  return redirect('faces-app:recognizeStudent',id)  получил NoReverseMatch at /student/create
Reverse for 'recognizeStudent' with arguments '('',)' not found. 1 pattern(s) tried: ['student\\/(?P<id>[0-9]+)\\/recognize$']
Вторым аргументом попробуй написать id=id
источник

bW

be Wit in Django [ru] #STAY HOME
be Wit
так работает
стоп теперь redirect  не ждет отправки форм сразу выполняется
источник

Y

Yaroslav in Django [ru] #STAY HOME
be Wit
стоп теперь redirect  не ждет отправки форм сразу выполняется
Если формы, заполнена, помести его в

if request.method == 'POST'
источник

bW

be Wit in Django [ru] #STAY HOME
Yaroslav
Если формы, заполнена, помести его в

if request.method == 'POST'
 def create_stuent(request):
   id = ''
   if request.method == 'POST':
       fo = StudentsForm(request.POST, request.FILES)
       if fo.is_valid():
           fo.save()
           id = fo.save(commit=False).id
           print(id)
           print(type(id))
       else:
           print('No')
           print(fo.errors)
   form = StudentsForm()
   data = {
       'form': form
   }
   #Іreturn render(request, 'faces/create.html', data)
   return redirect('faces-app:recognizeStudent',33)
источник

q

qwerty in Django [ru] #STAY HOME
be Wit
 def create_stuent(request):
   id = ''
   if request.method == 'POST':
       fo = StudentsForm(request.POST, request.FILES)
       if fo.is_valid():
           fo.save()
           id = fo.save(commit=False).id
           print(id)
           print(type(id))
       else:
           print('No')
           print(fo.errors)
   form = StudentsForm()
   data = {
       'form': form
   }
   #Іreturn render(request, 'faces/create.html', data)
   return redirect('faces-app:recognizeStudent',33)
Chort poberi....
источник

bW

be Wit in Django [ru] #STAY HOME
be Wit
 def create_stuent(request):
   id = ''
   if request.method == 'POST':
       fo = StudentsForm(request.POST, request.FILES)
       if fo.is_valid():
           fo.save()
           id = fo.save(commit=False).id
           print(id)
           print(type(id))
       else:
           print('No')
           print(fo.errors)
   form = StudentsForm()
   data = {
       'form': form
   }
   #Іreturn render(request, 'faces/create.html', data)
   return redirect('faces-app:recognizeStudent',33)
все равно сразу редирект
источник

q

qwerty in Django [ru] #STAY HOME
Тебе норм айдишку надо вытащить
Типа id = self.kwargs.get(‘id’)
источник

bW

be Wit in Django [ru] #STAY HOME
be Wit
попробовал так  return redirect('faces-app:recognizeStudent',id)  получил NoReverseMatch at /student/create
Reverse for 'recognizeStudent' with arguments '('',)' not found. 1 pattern(s) tried: ['student\\/(?P<id>[0-9]+)\\/recognize$']
понял он сразу редирект и не получает id от записи
источник

q

qwerty in Django [ru] #STAY HOME
qwerty
Тебе норм айдишку надо вытащить
Типа id = self.kwargs.get(‘id’)
А потом в редиректе вторым аргументом id = id
источник