在管理视图中更改Django模型名称索引
是否尝试访问“Project”模型类的所有实例 从管理页面或python shell中,我仍然可以 (pyhon shell或admin:中的Project.objects.all())在管理视图中更改Django模型名称索引,django,model,Django,Model,是否尝试访问“Project”模型类的所有实例 从管理页面或python shell中,我仍然可以 (pyhon shell或admin:中的Project.objects.all()) 在models.py中添加\uuu str\uu方法,实例的标题将显示而不是对象: class Project(models.Model): title = models.CharField(max_length=20) description = models.CharField(max_le
在models.py中添加
\uuu str\uu
方法,实例的标题将显示而不是对象:
class Project(models.Model):
title = models.CharField(max_length=20)
description = models.CharField(max_length=200, blank=True)
image = models.ImageField(null=True)
data = models.DateField(blank=False, null=10 / 20 / 2009)
objects = models.Manager()
def __str__(self):
return self.title
您的模型处理主键,并在每次创建新对象时自动递增id列 这是一个坏主意,但是如果您真的希望重用删除的主键,那么您可以关闭自动增量并自己手动管理主键,但这可能会导致错误,并且需要一些努力
主键值本身仅用于ID,不用于任何其他有价值的内容。如果出于某种原因确实需要执行此操作,可以帮助您。您是否删除了以前存在的3个项目对象?是的,我已删除
<Project: Project object (1)>, <Project: Project object (2)>, <Project: Project object (3)>
class Project(models.Model):
title = models.CharField(max_length=20)
description = models.CharField(max_length=200, blank=True)
image = models.ImageField(null=True)
data = models.DateField(blank=False, null=10 / 20 / 2009)
objects = models.Manager()
def __str__(self):
return self.title