Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. def comments(request, article_id):
  2.  
  3. if request.method == 'POST':
  4.  
  5. form = (request.POST)
  6. Articles.objects.get(id=article_id)
  7. if form.is_valid():
  8. form.save()
  9. return HttpResponseRedirect(request.path_info)
  10.  
  11. else:
  12. # метод GET
  13.  
  14. form = CommentForm()
  15. comments = CommentForm.objects.all()
  16.  
  17. return HttpResponseRedirect(article_id)
  18.  
  19. urlpatterns=[
  20. path('comments', views.comments, name='comments'),
  21. path('news/', ListView.as_view(queryset=Articles.objects.all().order_by("-date")[:20],template_name="news/posts.html")),
  22. path('<int:pk>/', DetailView.as_view(model=Articles, template_name="news/post.html")),
  23. path('aboutUs', views.aboutUs, name='aboutUs'),
  24. ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  25.  
  26. class CommentForm(ModelForm):
  27. class Meta:
  28. model = Articles
  29. fields = ('whoAreYou','textComment')
  30.  
  31. class Articles(models.Model):
  32. title = models.CharField(max_length= 200)
  33. post = models.TextField()
  34. date = models.DateTimeField()
  35. img = models.ImageField(upload_to='', default="default_value")
  36. whoAreYou = models.CharField(max_length=100, default='Четко!')
  37. textComment = models.TextField(blank=False, default='Четко!')
  38.  
  39. def __str__(self):
  40. return self.title
  41.  
  42. <div class="panel panel-default">
  43. <div class="panel-heading">
  44. <h1 class=" text-info">{{articles.title}}</h1>
  45. </div>
  46. <div class="panel-body">
  47. <p> {{articles.post|safe|linebreaks}} </p>
  48. <h3 align="right" class=" text-info"> Опубликованно: {{articles.date|date:"d-m-Y в H:i"}}</h3>
  49. </div>
  50.  
  51. <h4>Comments</h4>
  52.  
  53.  
  54. <form action="{% url 'comments' %}" method="post">
  55. {% csrf_token %}
  56.  
  57. {% if comments %}
  58. {% for articles in comments %}
  59. {{ articles.whoAreYou }}<br>
  60. {{ articles.textComment }}<br>
  61. {% endfor %}
  62. {% endif %}
  63. <h3>Кто вы?</h3><input type="text" name="whoAreYou"> <br>
  64. <h3>Коммент</h3><input type="text" name="textComment"> <br>
  65. <input type="submit" value="Submit">
  66. </form>
  67.  
  68. {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement