首页 > 解决方案 > Django rest框架中/api/addorderitem的ValueError格式错误的十六进制UUID字符串

问题描述

我尝试使用 uuid 在 charfield 中创建一个随机唯一字符串,但它给了我上述错误。

我的模型是:

从实用程序导入 create_new_ref_number

class OrderItem(models.Model):
    #user = models.ForeignKey(User,on_delete=models.CASCADE, blank=True
   orderItem_ID = models.UUIDField(max_length=12, editable=False,default=str(uuid.uuid4()))
    order = models.ForeignKey(Order,on_delete=models.CASCADE, blank=True,null=True,related_name='order_items')
    item = models.ForeignKey(Product, on_delete=models.CASCADE,blank=True, null=True)
    order_variants = models.ForeignKey(Variants,on_delete=models.CASCADE,blank=True,null=True)
    quantity = models.IntegerField(default=1)    
    total_item_price = models.PositiveIntegerField(blank=True,null=True,)

标签: djangostringdjango-rest-frameworkhexuuid

解决方案


推荐阅读