-
Имеется модель
И форма:class Class(models.Model):
password = models.CharField(max_length=200)
Как теперь вывести эту форму в админке для этой модели?class Form(forms.Form):
password = forms.CharField(widget=forms.PasswordInput(render_value=False))
Или как сделать нормальное поле ввода пароля в своей модели?
спасибо -
Спасибо, разобрался.
Сделал так:
Тогда у меня возник следующий вопрос: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 -
А что должно выводиться? Если не хотите выводить поле пароля - есть exclude
P.S. В ModelForm обычно нет смысла переопределять все поля. Т.е. account = forms.CharField() там лишнее.
Ну, вы ведь в Meta указываете model = ВашаМодель? -
Нет в 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) -
а в __unicode__ у модели чего написано? :)
-
Большое спасибо! Теперь буду знать для чего нужен __unicode__ :)
-
А Вы раньше думали, для чего он?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
