Как добиться результатов (пройти / не удалось) на Django - PullRequest
0 голосов
/ 17 декабря 2010

Привет всем, у меня есть следующие модели

Кейс, Люкс Хочу передать Кейс.Например, у меня есть следующий, в моем HTML-шаблон:

<form action="" method="post">{%csrf_token%}
            <input type="submit" value="Pass">
            <input type="submit" value="Failed">
        </form>

Я хочу добавить информацию о нажатии кнопки в базу данных.У меня есть вид:

def main (request):
    result = Result(id=None, result='Pass', cashe=Case.objects.get(id=3), sudite=Suite.objects.get(id=2) )
    result.save()
    c = {}
    c.update(csrf(request))
    if request.method == 'POST': # If the form has been submitted...
        results = Result(request.POST) # A form bound to the POST data
        if results.is_valid():
         HERE WILL BE CLEANED DATA AND ETC, BUT AT 1st I WANT TO CHECK IT 
            pass
    return render_to_response('main.html', { 
                                             'suites': suites, 
                                             'cases': cases,
                                             'result': result,
                                             'host' : request.get_host()
                                             })

Как это сделать.Я прочитал руководство, и форма поиска работает нормально, но я не знаю, как работать с другими кнопками.

Другая интересная вещь: если я сделаю это через оболочку, данные успешно добавятся.Но если перезагрузить страницу на localhost / main у меня будет следующее:

TypeError at /main/
__init__() got an unexpected keyword argument 'case'

Это сводит меня с ума.

Спасибо

1 Ответ

1 голос
/ 17 декабря 2010

Я нашел самый простой способ сделать это, чтобы дать вашим кнопкам отправки name - например, вызвать одну pass и одну fail. Затем, когда ваша форма будет отправлена, проверьте ключ pass или fail в request.POST - кнопка, которую вы нажали, должна быть там, а другая - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...