Python django:blog()缺少1个必需的位置参数:';博客id';
我试图将博客添加到现有测试网站,但收到以下错误消息:Python django:blog()缺少1个必需的位置参数:';博客id';,python,django,django-models,django-views,blogs,Python,Django,Django Models,Django Views,Blogs,我试图将博客添加到现有测试网站,但收到以下错误消息: blog() missing 1 required positional argument: 'blog_id' 这可能是我犯的一个简单的错误,但我对我所做的错误以及如何解决这个问题感到困惑。我搜索过谷歌等网站,但没有找到合适的参考资料 这是我的模特课: class Blog(models.Model): blog_title = models.CharField(null=False, blank=False, max_lengt
blog() missing 1 required positional argument: 'blog_id'
这可能是我犯的一个简单的错误,但我对我所做的错误以及如何解决这个问题感到困惑。我搜索过谷歌等网站,但没有找到合适的参考资料
这是我的模特课:
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"),
})
urlpatterns = [
....
url(r'^blog/blog/$', views.blog, name='blog'),
]
以下是mu url.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"),
})
urlpatterns = [
....
url(r'^blog/blog/$', views.blog, name='blog'),
]
非常感谢您的帮助。您需要通过URL传递
blog\u id
:
from . import views
url(r'^blog/(?P<blog_id>\d+)/$',views.blog, name='blogs'),
来自。导入视图
url(r“^blog/(?P\d+)/$”,views.blog,name='blogs'),
显示您的URL.py
@user1261774,您尝试过吗??这对你有用吗?谢谢。我已将您的代码输入到我的代码中。我现在有以下错误消息:找不到参数为“()”且关键字参数为“{}”的“blog”的反转。尝试了1个模式:[“blog/(?P\\d+/$”]
。任何建议。我是否应该使用单数blog(打字?):url(r'^blog/(?P\d+/$),views.blog,name='blog'),
这个问题与您提供博客链接的html
文件有关。发布你的html文件。