Я пытаюсь создать кнопку, как в django - PullRequest
0 голосов
/ 09 февраля 2020

Я создал модель и хотел бы впоследствии использовать кнопку «Мне нравится». Она не работала. Как я могу подключить пользователей и HTML с функцией в views.py .

accounts.modles.py

class UserProfile(models.Model):
    user = models.OneToOneField(User,on_delete=models.CASCADE)
    likes = models.ManyToManyField(User,related_name='likes',blank=True)
    profilepic = models.ImageField(upload_to='profile_pic',blank=True)

likeme.views.py

def like_post(request):
    obj = get_object_or_404(UserProfile,id=request.POST.get('userprofile_id'))
    obj.likes.add(request.user)
    return redirect('profile_details')

likeme.ursl.py

path("like/",likeview.like_post,name="like_post")

как. html

<form class="" action="{% url 'like_post' %}" method="POST">

  {% csrf_token %}
  <button type="submit" name="post_id" value="{{ user.id }}" class="btn btn-info">Like</button>

</form>
...