раздел лайков и комментариев: в django - PullRequest
0 голосов
/ 13 апреля 2020

Я бы хотел добавить раздел с комментариями и комментариями в свой блог с информацией вроде как нет. лайков и комментариев, а также показывает пользователя, который комментирует его в проекте django, но не знает как. Это простой блог, так что я просто хочу кнопку «Мне нравится» и кнопку «Комментарии», над ней нужно показать, сколько лайков и комментариев есть в этом посте, и, по крайней мере, нужно показать один комментарий ниже, который, как и в обычном блоге, есть у меня html код:

{% for post in post %}
<article class="media mt-4">
<div class="media-body">
    <img class="rounded-circle article-img" id="dp" src="{{ post.author.profile.image.url }}">
    <div class="article-metadata">
        <a class="mr-2" href="{% url 'Love Travel-User' post.author.username %}">{{ post.author }}</a>
        <small class="text-muted">{{ post.date_posted|date:"F d, Y" }}</small>
    </div>
    <h2><a class="article-title" href="{% url 'User-Posts-Details' post.id %}">{{ post.title }}</a></h2>
    <img src="{{ post.img.url }}" class="article-img">
    <p class="article-content">{{ post.content }}</p>
</div>
</article>
{% endfor %}

views.py

class PostListViews(ListView):
    model = Post
    template_name = 'userpost/posts.html'
    context_object_name = 'post'
    ordering = ['-date_posted']
    paginate_by = 7

models.py

class Post(models.Model):
    title= models.CharField(max_length=100)
    img = models.ImageField(upload_to='pics')
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author= models.ForeignKey(User,on_delete=models.CASCADE)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('User-Posts-Details', kwargs={'pk': self.pk})

любая помощь приветствуется

1 Ответ

0 голосов
/ 13 апреля 2020

Я не буду давать код, но я объясню, как это сделать.

Я помогу вам с частью комментариев.

Вы должны создать модель Ссылка на комментарий с иностранным ключ к публикации модели. Это позволит вам создавать объекты Comment, тогда вы сможете хранить их в своей базе данных и отображать их.

Для представления, которое я предпочитаю, представление на основе функций, вам будет легче.

И вам нужно создать ModelForm. Чтобы упростить создание комментариев, вам нужно создать другую html страницу.

Надеюсь, это было понятно, не стесняйтесь, если у вас есть какие-либо вопросы!

...