我的方法有什麼問題?Django NoReverseMatch at/school/new-school/
當我發佈新數據時,我希望它返回到輸入fileds爲空的頁面。但它給了我這個錯誤
NoReverseMatch at /school/new-school/
反向的「新學校」與參數「()」和關鍵字參數「{}」未找到。 0模式嘗試:[]
這是我的模型。請注意,reverse_lazy是進口
class SchoolList(models.Model):
name = models.CharField(max_length=15, null=False)
def __str__(self):
return '%s' % (self.name)
def get_absolute_url(self):
return reverse_lazy('new-school')
這是我url.py
url(r'^school-list/$', SchoolListtView.as_view(), name='school-list'),
url(r'^new-school/$', CreateSchoolListView.as_view(), name='new-school'),
url(r'^school(?P<pk>\d+)/update/$', SchoolListUpdate.as_view(), name='update-school')
這是我創建視圖。
class CreateSchoolListView(CreateView):
template_name = 'school\create_form.html'
model = SchoolList
fields = ['name']
這就是我如何在模板中指定url。
<a href="{% url 'school:new-school' %}">Create New School</a>
<a href="{% url 'school:school-list' %}">View all Schools</a>
當顯示的頁面,我可以點擊的鏈接會跳轉到正確的頁面。但是當我發佈數據時,它會拋出上述錯誤。我一直在這上幾個小時,並在網上閱讀了許多答案。看來我的是一個獨特的案例。
感謝。這個伎倆。 – gentleoyink