Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Verificação url vazia não funciona...

No seguinte trecho:

{% if receita.foto_receita == string.empty %} {% else %}

{{ receita.foto_receita.url }} {% endif %}

o if de verificação da url == null não funciona, para realizar o teste inseri no meu banco 3 receitas. Em apenas uma inseri a imagem e marquei como publicada, funcionou..

Quando marquei as duas que não te image deu erro no navegador.

The 'foto_receita' attribute has no file associated with it.

Se eu imprimo o atributo da seguinte forma

{{ receita.foto_receita}}, ele exibe os valores corretos.

Fazendo o select no banco select * from receitas_receita where foto_receita = '' a foto_receita fica salva como vazia e não com null.

4 respostas

Fala Jian, tudo bom?

Tente substituir o

{% if receita.foto_receita == string.empty %}

por

{% if receita.foto_receita.name == string.empty %}

ou

{% if receita.foto_receita.url == string.empty %}

Abs.

Independe do atributo (name ou url) que eu chamo de receita é disparada a exceção. The 'foto_receita' attribute has no file associated with it ´receita.foto_receita.url´

Para funcionar tenho que colocar foto em todas as receitas.

solução!

Fala Jian, nesse caso, você pode usar somente:

{% if receita.foto_receita %}

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software