2010-09-14 4 views
0

поэтому у меня есть 2 классаДжанго формы autofiled браузером

это один:

class updateForm(forms.Form): 
address = forms.CharField(
         max_length = 255, 
         label  = 'Home Address', 
         ) 
cnp = forms.CharField(
         max_length = 15, 
         label  = 'CNP', 
         ) 
phoneNumber = forms.CharField(
          max_length = 30, 
          label  = 'Phone number', 
          ) 
token = forms.CharField(
         max_length = 20, 
         label  = 'token', 
         ) 
oldPass = forms.CharField(
          widget  = forms.PasswordInput, 
          max_length = 30, 
          label  = 'Old Password', 
         ) 
newPass = forms.CharField(
          widget  = forms.PasswordInput, 
          max_length = 30, 
          label  = 'New Password', 
         )          
retypePass = forms.CharField(
          widget  = forms.PasswordInput, 
          max_length = 30, 
          label  = 'Retype Password', 
          ) 

и это одна:

class BaseUsernameForm(forms.Form): 
username = forms.CharField(max_length=255, 
          label='Username') 
def clean_username(self): 
    username = self.cleaned_data['username'] 
    return _clean_username(username) 

class BasePasswordForm(forms.Form): 
    password = forms.CharField(max_length=255, 
          widget=forms.PasswordInput, 
          label='Password') 

class LoginForm(BaseUsernameForm, BasePasswordForm): 
    pass 

после того, как войти в ... и получить на странице где updateForm - это ... я получаю поле токена и oldPass с автозапросом с токеном: имя пользователя и oldPass: пароль из loginForm ... почему?

В html они не имеют никакого идентификатора или класса ... как я могу предотвратить это?

ответ

2

Возможно, значения заданы браузером? Попробуйте автозаполнения = «OFF» для маркеров и oldPass поля ввода, чтобы получить что-то вроде этого:

<input type="text" autocomplete="OFF" name="token"/> 
+0

Да я ... Я узнал, что я могу сделать что-л, как имени = forms.CharField ( widget = forms.TextInput (attrs = {'class': 'special'})) - но я использую form.html, и мне не нужно возиться с этим снова, когда я использую эту форму, и я сделал это

Thx для ответа :) PS: Не знаю, как сделать теги «code» в комментариях ... – void

Смежные вопросы