有什么办法可以为Django模型中的特定字段创建唯一的ID

时间:2018-12-07 15:37:35

标签: python django

class Product(models.Model):
    name=models.CharField(max_length=128)
    category=models.ForeignKey('Category',on_delete=models.CASCADE)
    rate=models.IntegerField()
    peices=models.IntegerField(default=True)

    def __str__(self):
        return self.name
class Category(models.Model):
    name=models.CharField(max_length=128)
    def __str__(self):
        return self.name

在产品模型中,如果我为Peices分配100个整数,则每块都应具有唯一的ID
例如:  levis是一种产品,如果我在此模型的“ pieces”部分添加100,这样我就可以获得100个不同的唯一ID
我尝试了很多谷歌搜索,但没有用
感谢您的帮助

1 个答案:

答案 0 :(得分:0)

在这种情况下,我认为您需要使用以下方法创建其他Piece模型:

class Piece(models.Model):

   product = models.ForeignKey('Product', on_delete=models.CASCADE, related_name='pieces')

然后从产品中取出一块。 您可以使用以下方法从产品中获得所有独特的作品:

product = Product.objects.get(...) 
pieces = product.pieces.all()