回复Dream967的:因为你models.py 文件中,class Articles(models.Model):写成了class Articles(models.model):。
注意大小写!
注意大小写!
2018-01-14
看了一手官网,django2.0的要引入re_path库,然后urlpatterns里写入re_path('article/(?P<article_id>[0-9]+)', views.article_page)
2018-01-13
感觉article_page页面中,修改文章下面加个返回列表页超链接比较好
在blog\urls.py中url('index/', views.index, name='index'), 在article_page.html中最后加个<a href="{% url 'blog:index' %}">返回列表页</a>就OK啦
在blog\urls.py中url('index/', views.index, name='index'), 在article_page.html中最后加个<a href="{% url 'blog:index' %}">返回列表页</a>就OK啦
2018-01-10
Django 2.0版本
from django.urls import path, re_path
from . import views
urlpatterns = [
path('index/', views.index),
re_path(r'^article/(?P<article_id>[0-9]+)$', views.article_page)
]
from django.urls import path, re_path
from . import views
urlpatterns = [
path('index/', views.index),
re_path(r'^article/(?P<article_id>[0-9]+)$', views.article_page)
]
2018-01-10
DoesNotExist at /blog/edit/action
Exception Type: DoesNotExist
Exception Value:
Article matching query does not exist.
发现view.py里edit_action函数里直接走了else的逻辑,最后发现后台接收到的article_id不是'0',实际上是'0 ',不知道为什么多了个空格,在页面提交的时候默认值写的是default:'0',找了半天没找到原因,不知道大家有没有遇到。
Exception Type: DoesNotExist
Exception Value:
Article matching query does not exist.
发现view.py里edit_action函数里直接走了else的逻辑,最后发现后台接收到的article_id不是'0',实际上是'0 ',不知道为什么多了个空格,在页面提交的时候默认值写的是default:'0',找了半天没找到原因,不知道大家有没有遇到。
2018-01-07