Py学习  »  Django

每当django中删除一行时重置id

Vaibhav • 2 年前 • 271 次点击  

我想从1开始id。 每当一行被删除时,它就会跳过那个数字并跳到下一个数字。 enter image description here

就像在这张图中一样,它跳过了1-6和8之间的数字。

我想将其设置为1,2,3

这是我的模型

class dish(models.Model):
id = models.AutoField(primary_key=True)      
dish_id = models.AutoField
dish_name = models.CharField(max_length=255, blank=True, null=True)
dish_category = models.CharField(max_length=255, blank=True, null=True)
dish_size = models.CharField(max_length=7, blank=True, null=True)
dish_price = models.IntegerField(blank=True, null=True)
dish_description = models.CharField(max_length=255, blank=True, null=True)
# dish_image = models.ImageField(upload_to="images/", default=None, blank=True, null=True)
dish_image = models.ImageField(upload_to="media/", default=None, blank=True, null=True) #here added images as a foldername to upload to.
dish_date = models.DateField()

def __str__(self):
    return self.dish_name

这是views.py

def delete(request, id):
dishs = dish.objects.get(id=id)
dishs.delete()
return HttpResponseRedirect(reverse('check'))
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/158522
 
271 次点击