2
respostas

Erro Ordenação e edição no admin

Olá professor. Tentei reproduzir o exemplo da aula para tornar o campo publicada como editavel na lista de receitas no admin, porém eu obtive o seguinte erro:

File "/home/paulofappi/projetos/teste-djungo/receitas/admin.py", line 11, in ListandoReceitas list_editable('publicada',) NameError: name 'list_editable' is not defined

models.py

class Receita(models.Model):
    pessoa = models.ForeignKey(Pessoa, on_delete=models.CASCADE)
    nome_receita = models.CharField(max_length=200)
    ingredientes = models.TextField()
    modo_preparo = models.TextField()
    tempo_preparo = models.IntegerField()
    rendimento = models.CharField(max_length=100)
    categoria = models.CharField(max_length=100)
    data_receita = models.DateField(default=datetime.now,blank=True)
    publicada = models.BooleanField(default=False)

admin.py:

class ListandoReceitas(admin.ModelAdmin):
    list_display = ("id","nome_receita","categoria","tempo_preparo","data_receita","publicada")
    list_display_links = ("id","nome_receita")
    search_fields = ('nome_receita',)
    list_filter = ("categoria",)
    list_editable('publicada',)
2 respostas

Eu baixei o código fonte da aula e funcionou, porém gostaria de compreender esse erro. Obrigado.

Oi Rafael, tudo bem com você?

O erro do seu código é porque nesta linha:

list_editable('publicada',)

Está faltando o sinal de atribuição(=). O correto é:

list_editable = ('publicada',)

Pegou a ideia?

Qualquer dúvida é só falar. Abraços e bons estudos =)