@ron6500

Почему в базу добавляется пустой сет данных при откртии страницы?

При обычном открытии страницы почему то отправляется пост запрос и в базу добавляется json с null значениями.
Где закрался баг и что не так?
Спасибо!

views.py

def add_car(request):
    """ Lets user add car card """
    if request.POST:
        data = request.POST
        car_dict = dict()

        car_dict['model'] = data.get('model')
        car_dict['brand'] = data.get('brand')
        car_dict['year'] = data.get('year')
        car_dict['vin'] = data.get('vin')

        json_data = json.dumps(car_dict)
        MyCar.objects.create(car=json_data)
    return render(request, 'car_adding_form.html', locals())


script.js

$(document).ready(function(){

    $("#add_car").click(function(e){
        e.preventDefault();
        var extraForm = document.createElement('DIV');
        $(extraForm).attr("data-is-sent", 0);
            
           ...
           ...
           ...

            $.ajax({
            type: "POST",
            data: data,
            cache: true,
            });
            $("[data-is-sent='0']").attr("data-is-sent", 1);
        });
    });


null json

{"vin": null, "brand": null, "year": null, "model": null}

  • Вопрос задан
  • 355 просмотров
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
if request.method == "POST":
добавьте проверку метода во вюхе
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы