首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Product Page中提交评论表单不起作用

在Product Page中提交评论表单不起作用
EN

Stack Overflow用户
提问于 2020-06-30 10:59:44
回答 2查看 27关注 0票数 0

我正在尝试在产品页面中添加评论部分,我现在正在尝试测试模板,看看它是否正确定向

在我按下提交按钮后,没有发生任何事情,它没有返回任何错误

这是Models.py

代码语言:javascript
复制
class Comment(models.Model):
    item = models.ForeignKey(Item, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="ItemComments")
    subject = models.CharField(max_length=50, blank=True)
    comment = models.CharField(max_length=250, blank=True)

    def __str__(self):
        return '{} by {}'.format(self.subject, str(self.user.username))

class CommentForm(ModelForm):
    class Meta:
        model = Comment
        fields = ['subject', 'comment']

这是urls

代码语言:javascript
复制
app_name = 'core'

urlpatterns = [
    path('', HomeView.as_view(), name='home'),
    path('<slug>/addcomment/', views.addcomment, name='addcomment'),

以下是视图

代码语言:javascript
复制
def addcomment(request):
    return HttpResponse("My product Page")

这是模板

代码语言:javascript
复制
                <form class="review-form" action={% url 'core:addcomment' item.slug %} method= "post">
                {% csrf_token %}

                  <div class="md-form md-outline">
                    <input name="subject" type="text" id="form75" class="form-control pr-6">
                    <label for="form75">Your Subject</label>
                  </div>

                  <div class="md-form md-outline">
                    <textarea name="comment" id="form76" class="md-textarea form-control pr-6" rows="4"></textarea>
                    <label for="form76">Your review</label>
                  </div>
                    {% if request.user.is_authenticated %}
                  <div class="text-right pb-2">
                    <button type="button" class="btn btn-primary waves-effect waves-light">Add a review</button>
                  </div>
                    {% else %}
                    You must be Logged in to Comment
                    {% endif %}
                </form>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-30 11:19:14

表单中实际上并没有submit按钮。尝试将按钮类型更改为submit,如下所示-

<button type="submit" class="btn btn-primary waves-effect waves-light">Add a review</button>

票数 1
EN

Stack Overflow用户

发布于 2020-06-30 11:21:08

代码语言:javascript
复制
<form class="review-form" action={% url 'core:addcomment' item.slug %} method= "post">
                {% csrf_token %}

                  <div class="md-form md-outline">
                    <input name="subject" type="text" id="form75" class="form-control pr-6">
                    <label for="form75">Your Subject</label>
                  </div>

                  <div class="md-form md-outline">
                    <textarea name="comment" id="form76" class="md-textarea form-control pr-6" rows="4"></textarea>
                    <label for="form76">Your review</label>
                  </div>
                    {% if request.user.is_authenticated %}
                  <div class="text-right pb-2">
                    <button type="submit" class="btn btn-primary waves-effect waves-light">Add a review</button>
                  </div>
                    {% else %}
                    You must be Logged in to Comment
                    {% endif %}
                </form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62649632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档