Uma feature interessante seria o superusuario poder criar receitas publicadas. Para isso, fiz duas alterações simples:
receitas.views.receita:
def cria_receita(request):
if request.method == "POST":
receita = Receita.objects.create(
nome_receita = request.POST['nome_receita'],
ingredientes = request.POST['ingredientes'],
modo_preparo = request.POST['modo_preparo'],
tempo_preparo = request.POST['tempo_preparo'],
rendimento = request.POST['rendimento'],
categoria = request.POST['categoria'],
foto_receita = request.FILES['foto_receita'],
pessoa = get_object_or_404(User, pk=request.user.id),
publicada = request.POST["publicada"])
receita.save()
return redirect('dashboard')
return render(request, 'receitas/cria_receita.html')
cria_receita.html
{% if user.is_authenticated and user.is_superuser %}
<div class="col-12 col-lg-3">
<label for="file"><b>Publicar</b></label>
<input type="checkbox" class="form-control"
name="publicada"
value="{{ True }}" required>
</div>
{% endif %}
Agora, o admin pode cadastrar as receitas públicas pelo próprio CRUD.