Спросите 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 %}
Вернуться на верх