Найдите разницу между двумя модельными полями - PullRequest
0 голосов
/ 04 августа 2020

Я хочу найти разницу между количеством класса Product и sold_quantity класса Stock. Как мне это сделать

models.py

from django.db import models


class Category(models.Model):
    name = models.CharField(max_length=100, blank=True, null=True)

    def __str__(self):
        return self.name


class Product(models.Model):
    name = models.CharField(max_length=100)
    slug = models.CharField(max_length=100)
    price = models.DecimalField(max_digits=6, decimal_places=2)
    quantity = models.IntegerField(null=True, blank=True)
    category = models.ForeignKey(
        Category, on_delete=models.CASCADE, blank=True, null=True)

    def __str__(self):
        return self.name


class Stock(models.Model):
    sold_quantity = models.IntegerField(null=True, blank=True)
    product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True)

    def __str__(self):
        return self.product.name

1 Ответ

1 голос
/ 04 августа 2020

Для одного экземпляра вы можете сделать это следующим образом:

Пример: id = 1

product_instance = Product.objects.get(id=1)
quantity_difference = product_instance.quantity - product_instance.stock.sold_quantity

Примечание: это предполагает взаимосвязь между моделями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...