Мой заказ не сохраняется. формы в django
Здесь вы можете увидеть мой models.py.
class Order(models.Model):
customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, null=True, blank=True)
imya = models.CharField(max_length=200, null=False)
familiya = models.CharField(max_length=200, null=False)
tel = models.CharField(max_length=200, null=False)
address = models.CharField(max_length=200, null=False)
city = models.CharField(max_length=200, null=False)
state = models.CharField(max_length=200, null=False)
date_ordered = models.DateTimeField(auto_now_add=True)
complete = models.BooleanField(default=False)
transaction_id = models.CharField(max_length=100, null=True)
def __str__(self):
return str(self.id)
Здесь вы можете увидеть мой файл forms.py. Здесь я просто создал форму, но данные должны быть получены из шаблона inputs.
from django import forms
from django.forms import ModelForm
from .models import *
class OrderForm(forms.ModelForm):
class Meta:
model = Order
fields = '__all__'
views.py
def checkout(request):
data = cartData(request)
cartItems = data['cartItems']
order = data['order']
items = data['items']
form = OrderForm()
if request.method == 'POST':
name = request.POST.get('name')
surname = request.POST.get('surname')
email = request.POST.get('email')
number = request.POST.get('number')
address = request.POST.get('address')
city = request.POST.get('city')
state = request.POST.get('state')
form = OrderForm(request.POST)
if form.is_valid():
Order.object.create(
imya=name,
familiya=surname,
tel=number,
adres=address,
city=city,
state=state,
)
form.save()
return HttpResponse('Заказ отправлен', safe=False)
context = {'items':items, 'order':order, 'cartItems':cartItems, 'form':form}
return render(request, 'store/checkout.html', context)
В моих представлениях я хочу создать объект для модели заказа. Я попробовал этот код, он не выдает никаких ошибок, но не работает. Пожалуйста, помогите с сохранением заказа.