前提・実現したいこと
自分の体重や体脂肪率を入力し、日記のように登録、表示する画面を作成している途中で以下のエラーが発生しました。
学習を始めたばかりで知識もなく、どのように記載すれば伝わるかも分からない状態ですがとりあえず質問してみようと思います。
発生している問題・エラーメッセージ
init() takes 1 positional argument but 2 were given
Traceback: File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner 35. response = get_response(request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response 128. response = self.process_exception_by_middleware(e, request) File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response 126. response = wrapped_callback(request, *callback_args, **callback_kwargs) Exception Type: TypeError at /index/ Exception Value: __init__() takes 1 positional argument but 2 were given
該当のソースコード
config.urls
config.urls from django.contrib import admin from django.urls import path,include urlpatterns = [ path('', include('training.urls')), path('admin/', admin.site.urls), ]
training.urls
from django.urls import path from . import views appa_name = 'training' urlpatterns = [ path('',views.top, name='top'), path('new/', views.new, name='new'), path('index/',views.IndexView, name = 'index'), path('diary/<int:pk>/', views.DiaryView,name='diary'), ]
views.py
from django.shortcuts import render from django.template import loader from django.http import HttpResponse from django.views import generic from .forms import NewForm from .models import New # Create your views here. def top(request): template = loader.get_template('top.html') return HttpResponse(template.render()) #def new(request): #template=loader.get_template('new.html') #return HttpResponse(template.render()) class NewView(generic.CreateView): form_class = NewForm template_name = 'new.html' success_url = '/' class IndexView(generic.ListView): model = New template_name = 'index.html' class DiaryView(generic.ListView): model = New template_name = 'diary.html' def get_queryset(self): return New.objects.order_by()[:5] new = NewView.as_view() index = IndexView.as_view() diary = DiaryView.as_view()
index.html
{% extends 'base.html' %} {% block contens %} {% for diary in object_list %} <li><a href="{% url 'diary' diary.pk %}">{{ diary.day }}</a></li> {% endblock %}
試したこと
エラーコードから同じエラーに困っている方の投稿等に目を通しましたが、正直よく分からなかったのであまり試せたことはありません。
補足情報(FW/ツールのバージョンなど)
pythonのバージョンは3.7.9
djangoのバージョンは2.0.2
となります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/03 14:36