【发布时间】:2020-04-01 18:56:00
【问题描述】:
所以我尝试了几天在包“django-todo”
上制作自己的函数我可以在视图中添加我的,但是当我尝试添加到路径时它不起作用。
我已经在我的设置中注册了该应用,我将网址添加到了我的主文件夹中:path('', include('todo.urls', namespace="apptodo")),
Views.PY
@login_required
def add_list(request) -> HttpResponse:
"""Allow users to add a new todo list to the group they're in.
"""
if request.POST:
form = AddTaskListForm(request.user, request.POST)
if form.is_valid():
try:
newlist = form.save(commit=False)
newlist.slug = slugify(newlist.name, allow_unicode=True)
newlist.save()
messages.success(request, "Une nouvelle catégorie a été ajoutée.")
return redirect("todo:lists")
**And mine**
@login_required
def dailyadd_list(request) -> HttpResponse:
"""Allow users to add a new todo list to the group they're in.
"""
if request.POST:
form = AddTaskListForm(request.user, request.POST)
if form.is_valid():
try:
newlist = form.save(commit=False)
newlist.slug = slugify(newlist.name, allow_unicode=True)
newlist.save()
messages.success(request, "Une nouvelle catégorie a été ajoutée.")
return redirect("todo:lists")
现在在我的 urls.py
这个是随包一起来的
path("add_list/", views.add_list, name="add_list"),
我的
path("dailyadd_list/", views.dailyadd_list, name="add_list"),
很奇怪,好像有设置不允许额外的路径...
有什么想法吗?
【问题讨论】:
-
不清楚是什么问题。
-
如果我将我的函数添加到 url 路径,它会显示“AttributeError: module 'todo.views' has no attribute 'dailyadd_list'”即使它存在
标签: python django django-views django-urls django-apps