gpt4 book ai didi

Django cms插件POST请求

转载 作者:行者123 更新时间:2023-12-02 08:39:11 25 4
gpt4 key购买 nike

我编写了简单的插件来使用表单向页面添加评论。

这是插件代码:

class KomentarzePlugin(CMSPluginBase):
model = CMSPlugin
name = _("Komentarze plugin")
render_template = "komentarze/komentarze_wtyczka.html"

def render(self, context, instance, placeholder):
request = context['request']
print 'weszlo1'
print request.method
if request.method == 'POST':
form = KomentarzForm(request.POST)
print 'weszlo2'
if form.is_valid():
user = form.cleaned_data['user']
tresc = form.cleaned_data['tresc']
strona = request.current_page
data = timezone.datetime.now()
k = Komentarz(autor=user, data=data, tresc=tresc, strona=strona)
k.save()

context.update({
'instance': instance,
'placeholder': placeholder,
'komentarze': Komentarz.objects.all().filter(strona=request.current_page).order_by('-data'),
'forma': KomentarzForm()
})

return context

plugin_pool.register_plugin(KomentarzePlugin)

当我重新启动服务器时,用数据填充表单,点击提交,然后如果满足 POST 方法的语句并且函数输入它,则帖子将添加到数据库并显示。但是,当我尝试再次执行此操作时,它甚至不将 request.method 打印到控制台,这意味着它是空的。重新启动服务器即可解决该问题。当我重新启动服务器,随机单击菜单,然后尝试填写并发送表单时,它也不起作用。

有什么猜测吗?

最佳答案

我的问题终于解决了。在 KomentarzePlugin 类中我添加了:

cache = False

关于Django cms插件POST请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23975409/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com