python - Django:在管理界面中显示有用的数据库数据?

标签 python database django model

所以我已经使用以下 admin.py 设置了我的 django 站点:

import models
from django.contrib import admin
admin.site.register(models.Comment)

它使用这个 models.py:

from django.db import models
class Comment(models.Model):
    text = models.CharField(max_length=400)
    name = models.CharField(max_length=100)
    date = models.DateTimeField(auto_now = True)
    article = models.CharField(max_length=100)

但是,当我进入管理页面时,它显示如下:

enter image description here 这通常不是很有帮助。单击每个链接都会给我一个包含该对象数据的页面,但我希望能够在此 View 中查看每个对象的信息。我一直在查看 ModelAdmin 类:

https://docs.djangoproject.com/en/dev/ref/contrib/admin/

但我还没想好。它是一个单独的模型类,需要与我的“实际”模型保持同步吗?它只是我的管理站点访问实际模型的接口(interface)吗?它是做我想做的事情(允许在管理界面中显示有用的数据)还是做其他事情?

我认为 Django 管理页面应该能够取代 PHPMyAdmin 来执行简单的任务,例如浏览数据库和手动修改单个对象。是这样吗?

最佳答案

管理员将您的对象转换为字符串,因此只需输入 def __str__def __unicode__

(因为 @Mandax 提醒我 docs 建议仅定义 __unicode__。)

def __unicode__(self);
    return u"%s (%s): %s" % (self.article, self.date, self.name)

关于python - Django:在管理界面中显示有用的数据库数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7143679/

相关文章:

python - Try...除了多个独立的语句外,执行尽可能多的语句

python - 在更大的更长整数列表集中快速搜索整数列表

python - 关于Python的切片符号

php - 如何为我的应用程序创建索引数据库

iphone - 对数据库存储音频文件的建议?

python - 评估 bool 表达式并注释结果

python - 为什么我在 python 中得到 4 个字节的字符?

mysql - 如果列的名称存储在变量中,如何获取列 (NEW.{{col_name}}) - MySQL

python - Django REST Framework @detail_route 未按预期工作

python - celery 击败不接受周期性任务