如何通过数据库字段的数据更改Django模型的对象名?

2024-10-05 17:41:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何通过对应于我的数据库的数据更改活动对象和目标对象。我使用的是将数据返回到数据库的代码,但在显示操作的部分,它没有这样做。有别的办法吗?谢谢你阅读我的问题并留下你的答案。在

这是我的管理员py文件:

from django.contrib import admin
from .models import Campania, Destino

class CampaniaAdmin(admin.ModelAdmin):
   list_display = ('id_campania','nombre_campania','fecha_creacion','fecha_inicio','usuario','correos_diarios','email','sms', 'completado')
   search_fields = ['nombre_campania']

class DestinoAdmin(admin.ModelAdmin):
   list_display = ('id_destino','unidad_id_unidad','campania_id_campania','enviado','fecha_hora')
   search_fields = ['id_destino']

这是我的模型.py文件:

^{pr2}$

以下是我的管理站点的图像: admin site

检查行动部分(事件)

我使用的是Django的1.8版本和Python的3.4.4版本


Tags: 文件数据对象frompyimportid数据库
1条回答
网友
1楼 · 发布于 2024-10-05 17:41:39

Django Admin正在使用^{}显示您最近的操作。此模型基于内容类型-在更改模型后尝试运行manage.py migrate(以更改内容类型中的模型名称)。在

另一件事是对象名-它存储在object_repr字段中的LogEntry中,它在操作之后立即转储,因此在执行操作后更改模型的repr计算方式将不会反映在这里(看起来当执行操作时,您还没有为您的模型定义__str__,它使用的是Django的默认__str__,即<Model name> object)。如果您现在对特定对象执行一些操作(创建、更新、删除),您应该在这里看到对象的__str__的值

相关问题 更多 >