Py学习  »  Django

有没有办法在django模型中创建到特定字段的唯一id

John • 5 年前 • 1667 次点击  
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

在产品模型中,如果我将100个整数赋给peices,那么每个片段都应该有一个唯一的id
例如: Levis是一个产品,如果我在这个模型的片段部分加上100,我就可以得到100个不同的唯一ID
我试过很多次用谷歌搜索,但都没用
感谢任何帮助

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43297
 
1667 次点击  
文章 [ 1 ]  |  最新文章 5 年前
jxpp Sergey Pugach
Reply   •   1 楼
jxpp Sergey Pugach    6 年前

在这种情况下,我认为您需要创建附加的工件模型:

class Piece(models.Model):

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

从产品上取下碎片。 您可以通过以下方式从产品中获得所有独特的产品:

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