feeds()处的Django TypeError缺少1个必需的位置参数:“id”

2024-04-26 13:38:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试向我的项目添加注释,但出现以下错误:feeds() missing 1 required positional argument: 'id'。这是我的密码。在

在视图.py在

@login_required
def feeds(request, id):
    feeds_list = Feed.objects.all()
    feed = get_object_or_404(Feed, id=id)
    users = User.objects.filter(is_active=True)

    if request.method == 'POST':
        # Komentarz został opublikowany.
        feed_form = FeedForm(request.POST)
        if feed_form.is_valid():
            # Utworzenie obiektu Comment, ale jeszcze nie zapisujemy go w bazie danych.
            new_feed = feed_form.save(commit=False)
            new_feed.user = request.user
            new_feed.date = timezone.now
            # Zapisanie komentarza w bazie danych.
            new_feed.save()
    else:
        feed_form = FeedForm()

    context = {'section': feeds,
               'users': users,
               'feeds_list': feeds_list,
               'feed_form': feed_form}
    return render(request, 'feed/list.html', context)

我想这就是问题所在:feed = get_object_or_404(Feed, id=id),但我不知道如何解决它。在

谢谢你的帮助。在

编辑: 网址.py在

^{pr2}$

Tags: orpyformidnewgetobjectsobject
2条回答

您没有在views.feedsurl中使用'id'作为关键字参数。 添加url(r'^feed/(?P<id>[0-9]+)/$', views.feeds,),

根据您的urls,您需要向其添加所需的参数id。 将url编辑到:

url(r'^(?P<id>[0-9]+)$', views.feeds, name='feeds'),

相关问题 更多 >