2017-10-08 91 views
1

我試圖到博客添加到現有的測試網站,但我收到以下錯誤消息: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'), 
] 

任何幫助將不勝感激。

+0

顯示你的'urls.py' –

回答

2

您需要從您的網址傳遞blog_id

from . import views 

url(r'^blog/(?P<blog_id>\d+)/$',views.blog, name='blogs'), 
+0

@ user1261774,你有沒有試過?它爲你工作? –

+0

謝謝。我已將您的代碼放入我的代碼中。我現在有以下錯誤信息:'找不到'參數'()'和關鍵字參數'{'''的博客'。嘗試1種模式:['blog /(?P \\ d +)/ $']'。有什麼建議麼。 – user1261774

+0

我應該使用單一博客(錯字?):'URL(R '?^博客/(P \ d +)/ $',views.blog,名稱= '博客'),' – user1261774

相關問題