#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
своим мнением