Product variation

How can I chance product price according to variations?
Thank you for advance.

You might have model as Product, you can create another model like this

class ProductVariation(models.Model):
    product = models.ForeignKey(Product, on_delete=models.SET_NULL)
    # Other Fields as required
    .......

and then you can use it as required.