Django: Admin: изменение виджета поля в Admin

У меня есть модель с таким логическим значением:

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

Это отображается как флажок в админке.

  1. Как я могу использовать это как переключатель в админке?
  2. Также, как сделать так, чтобы в админке всегда было выбрано определенное значение?
  3. Кроме того, я хочу, чтобы значение по умолчанию было противоположным, когда пользователь без прав администратора добавляет TagCat . Это поле должно быть скрыто от него.

Может кто-нибудь подскажет, как это сделать? Документация Django не содержит таких подробностей.

23
задан webjunkie 11 June 2014 в 09:51
поделиться