i have build a project to for real estate , a real estate owned by one person (account) and have multiple admins M2M
class RealEstate(models.Model):
owner = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,default='')
admins = models.ManyToManyField(settings.AUTH_USER_MODEL,related_name='managers')
code = models.UUIDField(unique=True,default=uuid.uuid4,editable=False)
in the template (navbar) if logged in user was owner or an user within admins(managers) list create new post will appear
i tried this
{% if request.user.realestate.owner or request.user in request.user.realestate.managers.all %}
<a class="nav-link" href="{% url 'listings:new_post' %}">
<i class="fas fa-user-plus"></i>+create new post</a>
</i>
{% else %}
# some more condition
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…