Python Django管理页面模型名称而不是表对象(id)

Python Django管理页面模型名称而不是表对象(id),python,django,database,django-models,django-admin,Python,Django,Database,Django Models,Django Admin,是否有任何方法可以更改Django管理页面中对象的命名方式。目前,所有对象都使用表对象(id)作为其名称: 例如,我可以将其设置为表中的键,例如名称或smth。是否有任何方法可以添加搜索栏,搜索表中项目的名称以按该名称进行过滤。在您的模型中尝试以下方法: def __str__(self): return self.name # this 'name' field must be exist in your model. 有关搜索栏和其他内容,请阅读以下django文档: 由于数据库

是否有任何方法可以更改Django管理页面中对象的命名方式。目前,所有对象都使用表对象(id)作为其名称:


例如,我可以将其设置为表中的键,例如名称或smth。是否有任何方法可以添加搜索栏,搜索表中项目的名称以按该名称进行过滤。

在您的模型中尝试以下方法:

def __str__(self):
    return self.name # this 'name' field must be exist in your model.
有关搜索栏和其他内容,请阅读以下django文档:


由于数据库中的数据使用的是uft8m4,因此在模型中定义str方法。如果我这样做,当我尝试添加对象或编辑现有对象时,网站会崩溃并给出OperationError。“名字”是西里尔文的。