Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
328 views
in Technique[技术] by (71.8m points)

Part of existing code not working properly after adding a new code in my Django models.py

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...