Спросите jinja, существует ли профиль
Как проверить, что если объект в модели профиля не существует в базе данных, то появляется кнопка crearprofile и если он существует, то появляется профиль?
{% if user.profile.is_defined %}
<a class="nav-link" href="{% url 'profile' user.id %}">Perfil</a>
{% else %}
<a class="nav-link" href="{% url 'crearprofile' %}">Crear perfil</a>
{% endif %}
введите описание изображения здесь
Возможно, вы можете создать вычисляемое свойство на User
модели:
class User(models.Model):
# some fields
...
# some methods
...
@property
def profile(self):
try:
return Profile.objects.get(user=self)
except:
return None
Тогда на шаблоне Jinja только проверка
{% if user.profile %}