В моем приложении Inventory App я пытаюсь сделать несколько продаж одновременно, что побуждает меня создать две модели, одну для заказа, вторую для сохранения продаж.
в любое время, когда я пытаюсь отправить заказ, он не отправляет количество, я пытаюсь сделать так, чтобы он был отправлен, но всегда получаю эту ошибку (Поле 'quantity' ожидало число, но получило 'None'). Вот мои модели... постоянная продажа сохранить таблицу
class Sales(models.Model):
delivery_date = models.DateField(auto_now_add=True)
discount_price = models.IntegerField(blank=True, null=True)
quantity = models.IntegerField(default = 0, null = True, blank = True)
amount_received = models.IntegerField(default = 0, null = True, blank = True)
payment = models.ForeignKey(Payment, on_delete = models.CASCADE)
# balance = models.IntegerField(default = 0, null = True, blank = True)
issued_to = models.ForeignKey(Customer, on_delete = models.CASCADE)
unit_price = models.IntegerField(default = 0, null = True, blank = True)
status = models.CharField(max_length=100)
def __str__(self):
return self.issued_to.company_name
def draft(self):
return self.status == 'Draft'
def paid(self):
return self.status == 'Paid'
def Unpaid(self):
return self.status == 'Unpaid'
Это стол заказов...
class SalesItems(models.Model):
pick_id = models.IntegerField(default= 0)
item = models.ForeignKey(Product, on_delete = models.CASCADE,default = 1)
cost_price = models.CharField(max_length= 100)
# status = models.CharField(max_length=10)
discount = models.IntegerField(default = 0, null = True, blank = True)
amount_received = models.IntegerField(default = 0, null = True, blank = True)
selling_price = models.IntegerField( default= 0)
quantity = models.IntegerField(default= 0)
total_cost = models.IntegerField(default= 0)
buying_time = models.DateTimeField(auto_now_add=True)
update_time = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.item.item_name
это мое мнение...
def Completesales(request):
# post = SalesItems.objects.raw("SELECT * FROM `inventory_salesitems` WHERE pick_id = %s",[id])
# deleting = SalesItems.objects.get(pk=request.POST.get('pick_id'))
if request.method == 'POST':
post=Sales()
if request.POST.get('customers') and request.POST.get('payment_type') and request.POST.get('amount_received') and request.POST.get('discount'):
getQuantity = SalesItems.objects.filter(quantity__icontains='quantity')
if request.POST.get('getQuantity') != "":
post.quantity= SalesItems.objects.filter(quantity = str(getQuantity).count(str(getQuantity)))
post.quantity = str(request.POST.get('quantity'))
post.status = request.POST.get('status')
post.payment = Payment.objects.get(pk= request.POST.get('payment_type'))
post.issued_to = Customer.objects.get(pk=request.POST.get('customers'))
post.amount_received = request.POST.get('amount_received')
post.discount_price = request.POST.get('discount')
# cursor = connection.cursor()
# cursor.execute("insert into Sales()")
post.save()
messages.success(request,"Sales done!")
# deleting.delete()
return redirect("receipt")
# SalesItems.objects.all().delete()
# del request.session['SalesItems']
else:
return render(messages,'Data not properly Ordered!')
# return render(request, 'account/issue_item.html')
else:
print('_____No______request dot post')
return render(messages, 'Make your Sales properly!')
тогда я также хочу иметь возможность удалить таблицу заказов автоматически в imidiatly после того, как он представлен в таблице продажи Пожалуйста, мне очень нужна помощь, это мой первый проект на django.