18910140161

Python-使Django函数在HTML上工作在按钮点击堆栈溢出

顺晟科技

2022-10-19 14:30:35

89

我正在尝试调用一个视图,以便它显示在我已经存在的页面上的一个div中,而不是链接到一个新页面来发布注释。到目前为止,我已经能够调出div,它在单击按钮后显示,再次按下时隐藏。理想情况下,当它显示一个注释的表单时,现在应该显示的只是submit按钮。我想知道如何让这个表单显示在这个div中,就像它在另一个HTML页面上一样。如果有任何需要的信息让我知道,只是不想给太多看。

views.py:

class AddCommentView(CreateView):
model = Comment
form_class = CommentForm
template_name = 'storysharing/comment.html'

def form_valid(self, form):
    form.instance.story_id = self.kwargs['pk']
    return super().form_valid(form)

def get_success_url(self):
    return reverse('storysharing:story_details', kwargs={'story_id':self.kwargs['pk']})

urls.py:

class AddCommentView(CreateView):
model = Comment
form_class = CommentForm
template_name = 'storysharing/comment.html'

def form_valid(self, form):
    form.instance.story_id = self.kwargs['pk']
    return super().form_valid(form)

def get_success_url(self):
    return reverse('storysharing:story_details', kwargs={'story_id':self.kwargs['pk']})

page.html,标记是链接通常链接到其他页面的地方,并在输入必需信息后成功添加注释。下面是“Show div”按钮,我试图创建的div包含标签中所示的相同窗体:

class AddCommentView(CreateView):
model = Comment
form_class = CommentForm
template_name = 'storysharing/comment.html'

def form_valid(self, form):
    form.instance.story_id = self.kwargs['pk']
    return super().form_valid(form)

def get_success_url(self):
    return reverse('storysharing:story_details', kwargs={'story_id':self.kwargs['pk']})

工作的html页面图片:

页上显示内容的图片:

作为一个侧面,是否有一种方法可以移除div周围的线?如有任何进一步信息,请按要求提供,请提前感谢!


顺晟科技:

您可以利用ajax在客户机和服务器之间发送请求,而无需重新加载网页。请看下面这个通用示例:

template.html

script.js

views.py

使用此模式,您可以创建自动更新的动态页,而无需用户刷新。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航