Я пытаюсь обновить некоторые данные, используя форму Django и ajax, проблема в том, что форма не принимает 'POST [' dat '], и я не знаю почему ?? любое решение
jquery:
$.ajax({
headers: {
"X-CSRFToken": csrftoken
},
data: {'dat' : $('#form-one').serialize(),'id':id},
type: 'POST',
url: '/commande/update2post/',
success: function(response) {
$.ajax({
headers: {
"X-CSRFToken": csrftoken
},
});
views.py:
def update2post(request):
if request.method == 'POST' and request.is_ajax:
print(request.POST['id'])
print(request.POST.get('id'))
commande = get_object_or_404(Commande, id=request.POST['id'])
das = request.POST['dat']
form = Commande_Form2(data=request.POST['dat'],instance=commande)// the issue ...
if form.is_valid():
form.save()
forms.py
class Commande_Form2(forms.ModelForm):
Date = forms.CharField(widget=forms.TextInput(attrs={'type': 'date'}))
Date_validation = forms.CharField(widget=forms.TextInput(attrs={'type': 'date'}))
class Meta:
model = Commande
fields = ('Date','Client','Numero_commande','Montant_HT','Montant_TVA','Montant_TTC','Type_Service','validation','Date_validation')