inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

<M.B.I.T> 테스트 페이지 만들기! with Django

TypeError at /result/ result() missing 1 required positional argument: 'developer_id'

해결된 질문

1085

s2019s11

작성한 질문수 1

1

TypeError at /result/

result() missing 1 required positional argument: 'developer_id'

Traceback

/workspace/mbittest/venv/lib/python3.7/site-packages/django/core/handlers/exception.py, line 47, in inner

  1.                 response = get_response(request)

템플릿 적용하기 파트에서 폼 체크 다 하고 제출 버튼 누르니까 저런 오류가 뜨는데요... 무엇이 문제인지 ㅠㅠ 모르겠습니다

HTML/CSS javascript django

답변 2

0

Hojun Lee

코드를 확인해보니 리다이렉트 될 때 best_developer_id가 제대로 안들어가서 나는 애러입니다.

return redirect('main:result', developer_id=best_developer_id)

직접 접근을 일단 시도해보시겠어요?

/result/1 이런식으로요.

만약 직접 접속이 된다면 2가지 경우를 예측할 수 있을 것 같아요.

1. submit 연산식이 틀렸을 경우

확인을 해봤는데 코드가 저랑 같은 것 같아요. 저도 잘 못봤을 수 있으니 아래 최종 코드 보시면서 확인 부탁드립니다.

https://www.notion.so/2fca68d465b44ec8938ae1c08abf661a

2. DB에 입력된 값이 저랑 다를 경우

DB에 정상적으로 값이 모두 입력이 되어 있는지 확인 부탁드리고, 안되어 있으면 Database seeding을 통해 값을 넣어주세요.

0

s2019s11

해결됐습니다!! 감사합니다 ㅠㅠ

0

Hojun Lee

혹시 챕터가 어떻게 될까요?

일단 코드 내용만 봐서는 뒤에 /result/1 이런식에 인자가 빠진것 같아요.

urls.py view.py 2개의 소스코드 전체를 업로드해주시면

확인해드리겠습니다. :) 

0

s2019s11

<urls.py>

from django.contrib import admin

from django.urls import path

from main import views

urlpatterns = [

    path('admin/', admin.site.urls),

    path('', views.index),

    path('form/', views.form),

    path('result/', views.result),

]

---------------------------

<view.py>

from django.shortcuts import render, redirect

from .models import Question, Developer, Choice

def index(request):

    developers = Developer.objects.all()

    

    context = {

        'developers' : developers,

    }

    

    return render(request, 'main/index.html', context=context)

def form(request):

    questions = Question.objects.all()

    

    context = {

        'questions' : questions,

    }

    

    return render(request, 'main/form.html', context=context)

def submit(request):

    # 문항 수

    N = Question.objects.count()

    # 개발자 유형 수

    K = Developer.objects.count()

    

    counter = [0] * (K + 1)

    

    for n in range(1, N+1):

        developer_id = int(request.POST[f'question-{n}'][0])

        counter[developer_id] += 1

        

    # 최고점 개발 유형

    best_developer_id = max(range(1, K+1), key=lambda id : counter[id])

    best_developer = Developer.objects.get(pk=best_developer_id)

    best_developer.count += 1

    best_developer.save()

    

    context = {

        'developer' : best_developer,

        'counter' : counter

    }

    

    return redirect('main:result', developer_id=best_developer_id)

def result(request, developer_id):

    developer = Developer.objects.get(pk=developer_id)

    context = {

        'developer' : developer,

    }

    return render(request, 'main/result.html', context=context)

    입니다! ㅠㅠ

data.json 파일을 어디 올려놓은 건가요??

0

143

1

python manage.py dumpdata main --output data.json로 생성된 파일의 글자가 깨짐 문제

0

145

1

현재는 구름 ide 컨테이너 생성이 유료인가요? 시간당 크레딧이 필요합니다.

0

248

1

사이트 접속이 안돼요

0

231

1

첫화면 버튼이 css 적용이 안됩니다..

0

491

1

제출버튼 클릭하면 오류 발생

0

230

1

makemygrations 오류

0

243

1

자바스크립트 오류 관련해서 질문합니다.

0

679

1

장고 ORM 깃허브 업로드 관련 질문입니다.

0

417

1

결과 페이지 만들기 -js편 execCommand를 더이상 지원하지 않습니다.

0

1543

1

결과페이지 만들기 - css 강의 내 질문입니다.

0

297

0

테스트 사용자 이름을 결과페이지에 뜨게

0

269

0

js) 2/3 -> 3/3으로 안 넘어갑니다

0

319

1

질문지를 블록형태로 바꿀려면 어떻게 입력해야하나요??

0

252

1

제출 클릭 시 result로 못넘어가는 오류

0

346

1

구름 컨테이너 선택시 파이썬->장고 선택하면?

0

294

1

static.zip 링크가 없습니다!

0

242

1

display: flex 오류

0

571

0

안넘어가요.

1

345

1

다른 방식으로 구현하는 부분에 대한 질문입니다.

0

309

0

문항 클릭시 다음페이지로 넘어가게 할 수 있을까요?

0

592

1

uWSGI 소켓 설정 후에 프로젝트 화면 접근이 안 됩니다.

0

197

0

다 완성하고 배경색을 바꾸려고 하는데요

0

307

1

함수질문

0

246

1