Mesmo que um campo esteja marcado como 'editable=False'
no modelo, gostaria que a página de administração o exibisse. Atualmente ele esconde o campo por completo. Como isso pode ser feito?
django
django-admin
GabiMe
fonte
fonte
fields
, mas quando eu adicionei elereadonly_fields
não apareceu até que eu o adicionei a ambos e então apareceu no admin.Atualizar
Esta solução é útil se você deseja manter o campo editável no Admin, mas não editável em qualquer outro lugar. Se você quiser manter o campo não editável o tempo todo , a resposta de @Till Backhaus é a melhor opção.
Resposta Original
Uma maneira de fazer isso seria usar um custom
ModelForm
no admin. Este formulário pode substituir o campo obrigatório para torná-lo editável. Assim, você mantém emeditable=False
todos os outros lugares, exceto Admin. Por exemplo (testado com Django 1.2.3)fonte
Seus campos somente leitura devem estar em campos também:
fonte