我正在尝试在产品页面中添加评论部分,我现在正在尝试测试模板,看看它是否正确定向
在我按下提交按钮后,没有发生任何事情,它没有返回任何错误
这是Models.py
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
app_name = 'core'
urlpatterns = [
path('', HomeView.as_view(), name='home'),
path('<slug>/addcomment/', views.addcomment, name='addcomment'),以下是视图
def addcomment(request):
return HttpResponse("My product Page")这是模板
<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>发布于 2020-06-30 11:19:14
表单中实际上并没有submit按钮。尝试将按钮类型更改为submit,如下所示-
<button type="submit" class="btn btn-primary waves-effect waves-light">Add a review</button>
发布于 2020-06-30 11:21:08
<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>https://stackoverflow.com/questions/62649632
复制相似问题