簡體   English   中英

有什么辦法可以為Django模型中的特定字段創建唯一的ID

[英]is there any way to create unique id's to particular field in django model

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個整數分配給香料,則每個部件都應具有唯一的ID
例如:levis是一種產品,如果我在此模型的“ pieces”部分添加100,這樣我就可以獲得100個不同的唯一ID
我嘗試了很多谷歌搜索,但沒有用
感謝任何幫助

在這種情況下,我認為您需要使用以下方法創建其他的件模型:

class Piece(models.Model):

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

然后從產品上取下一塊。 您可以通過以下方式從產品中獲得所有獨特的作品:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM