This is my working models.py
class Item(models.Model):
title = models.CharField(max_length=50)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
model_no = models.CharField(max_length=100)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse("core:product", kwargs={
'slug': self.slug
})
def get_add_to_cart_url(self):
return reverse("core:add-to-cart", kwargs={
'slug': self.slug
})
def get_remove_from_cart_url(self):
return reverse("core:remove-from-cart", kwargs={
'slug': self.slug
})
After i added auto generating unique id constrain to my existing class in my models.py
Unique ID part
prod_id = models.CharField(primary_key=True, editable=False, max_length=30)
def ids():
no = Item.objects.count()
if no == None:
return 1
else:
return no + 1
product_id = models.IntegerField(('Code'), default=ids, unique=True, editable=False)
def save(self, **kwargs):
if not self.prod_id:
self.prod_id = "{}{:08d}".format('HI-FI Product_ID', self.product_id)
super().save(*kwargs)
I can generate unique id but some of my existing class functionality like"get_add_to_cart_url" or "get_remove_from_cart_url" is not working properly, And they are working only if i commented the extra code(Unique ID part) that i added to my class. So can anyone help me to make use of both codes in single class.
Thank you.
question from:
https://stackoverflow.com/questions/65934584/part-of-existing-code-not-working-properly-after-adding-a-new-code-in-my-django 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…