小编Uza*_*yed的帖子

Django ValueError:字段“id”需要一个数字,但得到“S”

下面是我的模型,用于查看发生错误的位置,特别是在 StockQuantity 模型中发生错误时,当我尝试过滤或使用 get 检索查询时,它显示预期的数字,但得到“字符串值”

模型.py

# Item
class Item(models.Model):
    title = models.CharField(max_length=100)
    price = models.FloatField()
    discount_price = models.FloatField(blank=True, null=True)
    category = models.ForeignKey(
        'Category', on_delete=models.CASCADE, null=True)
    label = models.CharField(choices=LABEL_CHOICES, max_length=1)
    slug = models.SlugField()
    description = models.TextField()
    # stock_quantity = models.IntegerField(blank=True, null=True)
    cover_image = models.ImageField(blank=True, null=True,
                                    upload_to=item_cover_upload_location, default='no-product-image.jpg')

    is_footwear = models.BooleanField(default=False)
    upload_date = models.DateTimeField(default=timezone.now)

# StockQuantity
class StockQuantity(models.Model):
    item = models.ForeignKey('Item', on_delete=models.CASCADE, null=True)
    color = models.ForeignKey(
        'ItemColor', on_delete=models.CASCADE)
    cloth_size = models.ForeignKey(
        'ClothSize', on_delete=models.CASCADE, blank=True, null=True)
    footwear_size = models.ForeignKey(
        'FootwearSize', on_delete=models.CASCADE, blank=True, …
Run Code Online (Sandbox Code Playgroud)

python django django-models python-3.x

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×1

django-models ×1

python ×1

python-3.x ×1