В моем приложении 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.

Вернуться на верх