Я делаю простое сравнение {% if %}
, но не могу сопоставить строки.
{% if request.user.username == empresa.vendedor|stringformat:"s" %}
Я проверил классы и:
request.user.username
- это <class 'str'>
.
empresa.vendedor|stringformat:"s"
является <class 'str'>
.
Я печатаю кейс и:
request.user.username
- это Mariano
.
empresa.vendedor|stringformat:"s"
- это Mariano
.
В модели
empresa.vendedor
- это внешний ключ vendedores.nombre
class empresa(models.Model):
..... other fields ......
Vendedor = models.ForeignKey("Vendedores", help_text="Estatus del contenido", blank=True, null=True, on_delete=models.CASCADE)
class Meta:
ordering = ['Nombre']
def __str__(self):
return str(self.Nombre)
class Vendedores(models.Model):
nombre = models.CharField(max_length=200, help_text="Nombre", blank=False, null=True)
apellido = models.CharField(max_length=200, help_text="Apellido", blank=False, null=True)
def __str__(self):
return str(self.nombre)
Также пробовал
{% if empresa.vendedor|stringformat:"s" in request.user.username %}
{% if request.user.username in empresa.vendedor|stringformat:"s" %}
{% if request.user.username == empresa.vendedor %}
{% if empresa.vendedor == request.user %}
Что мне здесь не хватает? Заранее спасибо.