20:53 Добавление автора и даты комментария |
Следующее , что я сделал - это отобразил в комментариях кто его добавил и дату комментария. Для этого необходимо изначально в модели комментариев определить два поля:1 поле автора и 2. поле даты создания комментария. код класса комментария в модели стал выглядеть так: #!/usr/bin/env python # -*- coding: utf-8 -*- from django.db import models from django.contrib.auth.models import User # Create your models here. class Article(models.Model): class Meta(): db_table = 'article' article_title = models.CharField(max_length=200) article_text = models.TextField() article_date = models.DateField() article_likes = models.IntegerField(default=0) def __unicode__(self): return self.article_title class Comments(models.Model): class Meta(): db_table = 'comments' comments_text = models.TextField(verbose_name="Текст комментария") comments_date = models.DateField(u'date',auto_now=True) comments_article = models.ForeignKey(Article) comments_author = models.ForeignKey(User) После обновления базы данных (или создания ее ) необходимо добавить поля автора и даты в шаблон страницы.Код файла article.html
{% extends 'main.html' %} {% block article %} <h4>{{ article.article_date }}</h4> {% endfor %} </div> и добавить в views.py(article) def addcomment(request, article_id): if request.POST and ("pause" not in request.session): form = CommentForm(request.POST) if form.is_valid(): comment = form.save(commit=False) comment.comments_author = request.user # ! получить пользователя ! comment.comments_article = Article.objects.get(id=article_id) form.save() request.session.set_expiry(60) request.session['pause'] = True return redirect('/articles/get/%s/' % article_id) Теперь у нас можно будет увидеть кто и когда добавил комментарий. Следующее, что я сделал - это добавил возможность вставлять картинки и фото на страницу и установил редактор html , но это уже следующая история...
|
|
Всего комментариев: 0 | |