我試圖到博客添加到現有的測試網站,但我收到以下錯誤消息:django的:博客()缺少1個所需位置參數:「blog_id」
blog() missing 1 required positional argument: 'blog_id'
這可能是一個我犯了一個簡單的錯誤,但我很難理解我做錯了什麼,以及如何解決這個問題。我搜索谷歌和SO,但我還沒有找到合適的參考。
這裏是我的模型類:
class Blog(models.Model):
blog_title = models.CharField(null=False, blank=False, max_length=150, unique=True)
blog_description = models.CharField(null=False, blank=False, max_length=500)
blog_script = models.CharField(null=True, blank=True, max_length=5000)
blog_date_released = models.DateField(null=False, blank=False)
blog_tags = models.CharField(null=True, blank=True, max_length=150)
blog_video_url = models.URLField(null=False, blank=False, max_length=250)
blog_timestamp_added = models.DateTimeField(auto_now_add=True, auto_now=False)
blog_timestamp_updated = models.DateTimeField(auto_now=True, auto_now_add=False)
這裏是我的views.py文件:
from django.shortcuts import render
from django.utils.translation import ugettext_lazy as _
from myapp.core.decorators import *
from myapp.core.models import Blog
def blog(request, blog_id):
blog = Blog.objects.get(pk=blog_id)
....
return render(request, 'blog/blog.html', {
'blog': blog,
'display_default_language': the_display_default_language,
'language_versions': language_versions,
'language_versions_num_enabled': language_versions_num_enabled,
'language_versions_num_total': language_versions_num_total,
'var_page_title': _("Blog"),
})
這裏畝urls.py文件:
urlpatterns = [
....
url(r'^blog/blog/$', views.blog, name='blog'),
]
任何幫助將不勝感激。
顯示你的'urls.py' –