Django_Relation(Follow)
Follow
class User(AbstractUser) :
followings = models.ManyToManyField('self', symmetrical=False, related_name='followers')
Symmetrical
対称性
確認フィールド
View
def follow(request,user_pk) :
me = request.user
you = get_object_or_404(get_user_model(),pk=user_pk)
if me!=you :
if request.user in you.followers.all() :
you.followers.remove(me)
else :
you.followers.add(me)
return redirect('accounts:profile', you.username)
html
#profile.html
{% if user != person %}
<form action="{% url 'accounts:follow' person.pk %}" method="POST">
{% csrf_token %}
{% if user in person.followers.all %}
<input type="submit" value="언팔">
{% else %}
<input type="submit" value="팔로우">
{% endif %}
</form>
{% endif %}
Reference
この問題について(Django_Relation(Follow)), 我々は、より多くの情報をここで見つけました https://velog.io/@holawan/DjangoRelationFollowテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol