When i run migrate the uuid is field is updating always will it give me some perfomance issue is anyone can explain me the reason and solution

class Customer(models.Model):
    user = models.OneToOneField(User,on_delete=models.CASCADE,blank=True,null=True)
    activate_token = models.CharField(max_length=200,default=str(uuid.uuid4()))
    forget_password_token = models.CharField(max_length=200,default=str(uuid.uuid4()))
    first_name = models.CharField(max_length=100,blank=True,null=True)
    last_name = models.CharField(max_length=100,blank=True,null=True)
    status = models.CharField(max_length=100,blank=True,null=True)
    email = models.CharField(max_length=100,blank=True,null=True)
    gender = models.CharField(max_length=50,blank=True,null=True)
    city = models.CharField(max_length=100,blank=True,null=True)
    country = models.CharField(max_length=100,blank=True,null=True)    


Accounts\migrations\0010_alter_customer_activate_token_and_more.py
        - Alter field activate_token on customer
        - Alter field forget_password_token on customer
    Migrations for 'Store':
      Store\migrations\0004_product_shipping_charges_alter_product_price.py
        - Add field shipping_charges to product
        - Alter field price on product

I have a model of customer i am storeing two things there one is user activation token and the other is forgot password token i want it random so i used uuid but when ever i am running migrate this migration always happening by the way i am not facing any functional error everything working fine but i have a feeling it might give me a error

Just replace the uuid4 function call with the callable (that is, without brackets) and Django will know that the uuid is meant to remain constant.

forget_password_token = models.CharField(max_length=200,default=str(uuid.uuid4))
Back to Top