继续学习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)
浙公网安备 33010602011771号