当用户输入数据时,如何从表单中获取数据?Django/Python

2024-05-16 07:10:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,我目前正在处理。对django和python来说真的很陌生。我想做的是,我有一个表单,用户可以在一段时间内租用停车场

我希望能够根据用户选择的时间动态计算价格值,并将其显示给用户。这意味着选择的价格x时间将生成用户应该能够看到的价格

我有一个用户可以租用停车场的视图。我试着编写一个函数,动态计算价格,但在提交预订表单之前,我想不出如何获取用户数据

下面是我为预订写的视图:

def list_parking_lots(request):
    """
    View for all parking lots
    :param request: request from user
    :return: rendered parking_mgmt/list_parking_lots.html
    """
    parking_lots = ParkingLot.objects.all()
    form = ReservationForm()
    if request.method == 'POST':
        form = ReservationForm(request.POST)
        if form.is_valid():
            form.save()
            messages.success(request, 'Your reservation was successfully registered.')
            form = ReservationForm()
    return render(request, 'parking_mgmt/list_parking_lots.html', {'parking_lots': parking_lots, 'form': form})

嗯。多亏了你们的支持,我创建了一个简单的ajax请求。现在我仍然不确定我是否理解正确。使用ajaxurl参数,我应该能够将我想要的数据发送到上面的视图,对吗

这是ajax请求:

$.ajax({
        type: "POST",
        data: $("#reservationModal").serialize(),
        url: "{% url 'parking_lots' %}",
        success: function(data)
        {
            //alert(data);
            $('#userError').html(data);
        }
    });

感谢您的帮助


Tags: 用户form视图表单datarequesthtmlajax