Это мои модели:
class Profile(models.Model):
date = models.DateTimeField(auto_now_add=True)
full_name = models.CharField(max_length=32,blank=True)
name = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
class Organisation(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,related_name='organisation_user',on_delete=models.CASCADE)
name = models.CharField(max_length=100,blank=True)
members = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name='organisation_members',blank=True)
Я хочу создать в своем шаблоне условие, что если элемент в поле manytomany
уже существует, то будет показана ссылка Already added
или Add Member
, и я хочу сделать это в шаблоне представления списка профилей.
Итак, я сделал следующее в моем шаблоне:
{% for prof in profile %}
{% if member in prof.name.organisation_user.members %}
<a href="{% url 'userprofile:add_member' pk=prof.pk %}" class="btn btn-info" role="button"><i class="fa fa-plus" aria-hidden="true"></i>Already added</a>
{% else %}
<a href="{% url 'userprofile:add_member' pk=prof.pk %}" class="btn btn-info" role="button"><i class="fa fa-plus" aria-hidden="true"></i>Add member</a>
{% endif %}
{% endfor %}
Обновление
Я сделал следующее:
{% for prof.name in prof.name.organisation_members.all %}
{% if prof.name %}
<a href="#" class="btn btn-info" role="button">Already added</a>
{% else %}
<a href="{% url 'userprofile:add_member' pk=prof.pk %}" class="btn btn-info" role="button"><i class="fa fa-plus" aria-hidden="true"></i> Add member</a>
{% endif %}
{% endfor %}
Но теперь остальная часть не работает ...
Может кто-нибудь сказать мне, почему?