Как отправить аргументы при запросе формы - PullRequest
0 голосов
/ 07 июля 2010

Во время регистрации пользователя я вызываю некоторую пользовательскую функцию:

def user_created(sender, user, request, **kwargs):
    form = ExtendedRegistrationForm(validateemail=True, request.POST, request.FILES)

При запросе формы мне нужно предоставить дополнительный аргумент bool validateemail.Это, однако, дает мне ошибку:

Exception Type: SyntaxError at / Exception Value: ('non-keyword arg after keyword arg', ('/home/myapp/regbackend.py', 59, None, 'form = ExtendedRegistrationForm(dontvalidateemail=True, request.POST, request.FILES)\n'))

Что я делаю не так?Кроме того, если я хотел бы использовать этот аргумент в моей форме, мне нужно добавить собственный метод инициализации?Нравится:

def __init__(self, *args, **kwargs):
    try:
        validate = args['validate']
    except:
        pass           
    if not validate:
        validate = False           
    super(ExtendedRegistrationForm, self).__init__(*args, **kwargs)

1 Ответ

1 голос
/ 07 июля 2010

Аргументы ключевых слов должны идти после аргументов позиции. Попробуйте:

form = ExtendedRegistrationForm(request.POST, request.FILES, validateemail=True)
...