继续学习python的脚步。在《Python编程:从入门到实践》中,在引用函数 reverse()时,报ModuleNotFoundError: No module named 'django.core.urlresolvers'错误,查询后发现在Django2.0后,更换了包,原来的 django.core.urlresolvers 包更改为django.urls包。

 

把对应的引用包更换后,重新执行,OK。

 

from django.shortcuts import render
from django.http import HttpResponseRedirect
#from django.core.urlresolvers import reverse
from django.urls import reverse

from .models import Topic
from .forms import TopicForm

--snip--def new_topic(request):
    """ 添加新主题 """
    if request.method != 'POST':
        # 未提交数据:创建一个新表单
        form = TopicForm()
    else:
        # POST 提交的数据 , 对数据进行处理
        form = TopicForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('learning_logs:topics'))
            
    context = {'form':form}
    return render(request, 'learning_logs/new_topic.html',context)

 

posted on 2021-02-26 17:29  livehappy  阅读(425)  评论(0)    收藏  举报