django 如何在同一编辑帖子上创建帖子后重定向 url

标签 django django-models django-rest-framework django-templates django-views

这是我想在发布后重定向的网址。我想在 add_choise 中渲染

path('edit/<int:blerje_id>/produkti/add/', views.add_choice, name="add_choice"),

这是我的观点。

 def add_poll(request):
 if request.method == "POST":
    form = PollForm(request.POST)
    if form.is_valid():
        new_blerje = form.save(commit=False)
        new_blerje.pub_date = datetime.datetime.now()
        new_blerje.owner = request.user
        new_blerje.save() 
        messages.success(
                        request,
                        'Fatura u krijua me sukses, kliko butonin me poshte per te shtuar produktet!',
                        extra_tags='alert alert-success alert-dismissible fade show'
                        )
        return redirect('polls:edit',)
else:
    form = PollForm()
context = {'form': form}
return render(request, 'polls/add_poll.html', context)

最佳答案

View 的名称是add_choice,因此您可以使用以下命令进行重定向:

return redirect('polls:add_choice', blerje_id=new_blerje.pk)

这里我们使用主键.pk来填充blerje_id的值。

关于django 如何在同一编辑帖子上创建帖子后重定向 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57939578/

相关文章:

python - createsuperuser 在实现自定义用户后给出 KeyError

django - 具有外键的模型每次查询大约需要 90 秒(我认为是外键模型/序列化器问题)

python - Django Rest 嵌套序列化器的 AttributeError

python - Django Rest框架中多对多中间模型的实现方法

Python - 从继承模型的类继承

python - Django : Execution order 中 View 的多个装饰器

django - 限制访问 Django/Nginx 中的静态文件

python - 在 django 中保存新对象时 UNIQUE 约束失败错误

django - TypeError : Direct assignment to the forward side of a many-to-many set is prohibited. 请改用 meeting.set()。 Django m2m 字段出错

Python导入类似于Django设置文件