Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在管理视图中更改Django模型名称索引_Django_Model - Fatal编程技术网

在管理视图中更改Django模型名称索引

在管理视图中更改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

是否尝试访问“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_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