Django: Admin: alterando o widget do campo em Admin

Eu tenho um modelo com um valor booleano assim:

class TagCat(models.Model):
    by_admin = models.BooleanField(default=True) 

Isso aparece como uma caixa de seleção em admin.

Como eu poderia usar isso como um botão de opção no admin?Além disso, como faço para estar sempre com um determinado valor selecionado em admin?Além disso, quero que o valor padrão seja o oposto, quando um usuário não administrador adicionar umTagCat. Este campo deve estar escondido dele.

Alguém pode me dizer como fazer isso? A documentação do Django não parece entrar em tais detalhes.

questionAnswers(3)

yourAnswerToTheQuestion