1. Zakanov

    22.07.2010

    0 ↑
    0 ↓
    Имеется модель
    class Class(models.Model):
    password = models.CharField(max_length=200)
    И форма:
    class Form(forms.Form):
    password = forms.CharField(widget=forms.PasswordInput(render_value=False))
    Как теперь вывести эту форму в админке для этой модели?
    Или как сделать нормальное поле ввода пароля в своей модели?
    спасибо
  2. Zakanov

    23.07.2010

    0 ↑
    0 ↓
    Спасибо, разобрался.
    Сделал так:
    class AccForm(forms.ModelForm):
    account = forms.CharField()
    password = forms.CharField(widget=forms.PasswordInput(render_value=False))


    class AccAdmin(admin.ModelAdmin):

    list_display = ('account')
    form = TwitterAccForm

    admin.site.register(TwitterAcc, TwitterAccAdmin)
    Тогда у меня возник следующий вопрос:
    Когда я захожу в конкретный аккаунт(AccAdmin), вверху у меня выводится имя и пароль, как исправить? Ткните в доку
    http://imglink.ru/show-image.php?id=0affee319c0ed9d2e2f26a3e62fede7f
  3. Михаил

    24.07.2010

    0 ↑
    0 ↓
    А что должно выводиться? Если не хотите выводить поле пароля - есть exclude

    P.S. В ModelForm обычно нет смысла переопределять все поля. Т.е. account = forms.CharField() там лишнее.
    Ну, вы ведь в Meta указываете model = ВашаМодель?
  4. Zakanov

    26.07.2010

    0 ↑
    0 ↓
    Нет в meta я не указываю... Вот на скриншоте в верху выводится пользователь и пароль открыт, а внизу поля для ввода пользователя и пароля уже закрытого звездочками
    http://imglink.ru/show-image.php?id=0affee319c0ed9d2e2f26a3e62fede7f
    class AccForm(forms.ModelForm):
    account = forms.CharField()
    password = forms.CharField(widget=forms.PasswordInput(render_value=False))


    class AccAdmin(admin.ModelAdmin):
    list_display = ('account')
    form = AccForm

    admin.site.register(Acc, AccAdmin)
    Большое ничего. Что добавить чтобы вверху убралась надпись?
  5. а в __unicode__ у модели чего написано? :)

  6. Zakanov

    26.07.2010

    0 ↑
    1 ↓
    Большое спасибо! Теперь буду знать для чего нужен __unicode__ :)
  7. А Вы раньше думали, для чего он?

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.