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.