Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django:blog()缺少1个必需的位置参数:';博客id';_Python_Django_Django Models_Django Views_Blogs - Fatal编程技术网

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文件。