Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def comments(request, article_id):
- if request.method == 'POST':
- form = (request.POST)
- Articles.objects.get(id=article_id)
- if form.is_valid():
- form.save()
- return HttpResponseRedirect(request.path_info)
- else:
- # метод GET
- form = CommentForm()
- comments = CommentForm.objects.all()
- return HttpResponseRedirect(article_id)
- urlpatterns=[
- path('comments', views.comments, name='comments'),
- path('news/', ListView.as_view(queryset=Articles.objects.all().order_by("-date")[:20],template_name="news/posts.html")),
- path('<int:pk>/', DetailView.as_view(model=Articles, template_name="news/post.html")),
- path('aboutUs', views.aboutUs, name='aboutUs'),
- ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
- class CommentForm(ModelForm):
- class Meta:
- model = Articles
- fields = ('whoAreYou','textComment')
- class Articles(models.Model):
- title = models.CharField(max_length= 200)
- post = models.TextField()
- date = models.DateTimeField()
- img = models.ImageField(upload_to='', default="default_value")
- whoAreYou = models.CharField(max_length=100, default='Четко!')
- textComment = models.TextField(blank=False, default='Четко!')
- def __str__(self):
- return self.title
- <div class="panel panel-default">
- <div class="panel-heading">
- <h1 class=" text-info">{{articles.title}}</h1>
- </div>
- <div class="panel-body">
- <p> {{articles.post|safe|linebreaks}} </p>
- <h3 align="right" class=" text-info"> Опубликованно: {{articles.date|date:"d-m-Y в H:i"}}</h3>
- </div>
- <h4>Comments</h4>
- <form action="{% url 'comments' %}" method="post">
- {% csrf_token %}
- {% if comments %}
- {% for articles in comments %}
- {{ articles.whoAreYou }}<br>
- {{ articles.textComment }}<br>
- {% endfor %}
- {% endif %}
- <h3>Кто вы?</h3><input type="text" name="whoAreYou"> <br>
- <h3>Коммент</h3><input type="text" name="textComment"> <br>
- <input type="submit" value="Submit">
- </form>
- {% endblock %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement