首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >TypeError:__init__()接受1个位置参数,但给了2个django

TypeError:__init__()接受1个位置参数,但给了2个django
EN

Stack Overflow用户
提问于 2018-06-06 02:57:10
回答 2查看 2K关注 0票数 1

这是urls.py

代码语言:javascript
复制
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^/', include('main.urls', namespace='Home')),

]

这是views.py

代码语言:javascript
复制
from django.shortcuts import render,HttpResponse,render_to_response,HttpResponseRedirect
from django.views.generic import TemplateView
from main.models import *

class leaflet(TemplateView):
    template_name = "file.html"

当我写的代码模板没有显示时,它抛出了一个错误:

__init__()采用1个位置参数,但给出了2个“

你能找到我代码中的错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-06 03:51:33

您需要在You模式中添加leaflet.as_view()

urls.py

代码语言:javascript
复制
from django.conf.urls import include, url
from django.contrib import admin
from main.views import leaflet

urlpatterns = [
   url(r'^admin/', include(admin.site.urls)),
   url(r'^/', include('main.urls', namespace='Home')),
   url(r'^test/', leaflet.as_view()),
]
票数 4
EN

Stack Overflow用户

发布于 2018-06-06 03:08:57

你的urls.py应该是这样的

代码语言:javascript
复制
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^/', include('main.urls'), name='Home'),

]

更新:如果你使用的是django-version1.8或更早的版本,你应该在include函数中添加app_name参数

代码语言:javascript
复制
url(r'^/', include('main.urls', namespace='Home', app_name='polls'))
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50707161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档