Кнопка «Следовать» в Django

#django #django-models #django-views #django-templates #django-urls

Вопрос:

Я новичок в django и создаю кнопку «Подписаться», где пользователи могут подписаться на определенный профиль. Когда я нажимаю «следовать» в профиле, в настоящее время я вообще не получаю никаких ошибок. Ничего не происходит. Я ничего не вижу в своей консоли. Здесь нет никакой ошибки. Я упускаю что-то очевидное? Независимо от того, что я вкладываю views.py ничего не происходит. Так что я не думаю, что дело в этом. Это мой URL-адрес?

urls.py

 urlpatterns = [
    path("", views.index, name="index"),
    path("fol/<str:username>", views.fol, name="fol"),
    path("profile/<str:username>", views.profile, name="profile"),
]
 

models.py

 class User(AbstractUser):
    pass

class Post(models.Model):
    text = models.TextField(max_length=500, blank=True, null=True)
    username = models.ForeignKey('User', on_delete=models.CASCADE, 
related_name='author', 
        null=True, blank=True)
    timestamp = models.DateTimeField(auto_now_add=True)      
    like = models.ManyToManyField(
       User,  blank=True, related_name="liked_user")

    def __str__(self):
        return self.user.username


class Follow(models.Model):
    target = models.ForeignKey('User', on_delete=models.CASCADE, 
related_name='followers')
    follower = models.ForeignKey('User', on_delete=models.CASCADE, 
related_name='targets')
 

HTML

 {% extends "network/layout.html" %}
{% load static %}
{% block body %}
   
    <h3> You are viewing {{ profileuser.username }}'s profile. </h3> <br>

<br> <br> <br> 
{% if user1 != user2 %}
<div class="pull-right">
  <a href="{% url 'fol' username=profileuser.username %}"></a><input class="btn btn- 
primary" type="submit" value="Follow">
</div>
<br><br>

<div class="pull-right">
<input class="btn btn-primary" type="submit" value="Unfollow">
</div>
{% endif %}


{% for i in page_obj %}


<div class='card mb-3' style="max-width: 530px;" id="card-posts">
    <div class="row no-gutters">
            <div class="col-md-8">
              <div class="card-body">
                <h5 class="card-title"><a href="{% url 'profile' username=i.username 
%}">{{i.username}}</a></h5>

                <span id="post-content-{{i.id}}" class="post">{{i.text}}</span> <br> 
                <textarea data-id="{{i.id}}" id="post-edit-{{i.id}}" 
style="display:none;" class="form-control textarea" row="3">{{i.text}}</textarea>

              </div>
            </div>
          </div>
        </div>

{% endfor %}
<br><br>
<div class="container">
  <ul class="pagination justify-content-center">
  {% if page_obj.has_previous %}  
      <a href="?page={{ page_obj.previous_page_number }}" 
      class="page-link">Previous</a>
  {% else %}
  
  <li class="page-item disabled"><a class="page-link">Previous</a></li>
  {% endif %}

  {% if page_obj.number %}
  <a class="page-link">{{ page_obj.number }}</a>
  {% else %}
  <a class="page-link">0</a>
  {% endif %}

 {% if page_obj.has_next %}
  <a href="?page={{ page_obj.next_page_number }}" class="page-link">Next</a>

  {% else %}
  <a class="page-link">Next</a>
  {% endif %}
  </ul>
</div>
{% endblock %}
 

Комментарии:

1. Пожалуйста, поделитесь fol своим мнением