Li *_*oyi 3 python database django model
所以我用以下admin.py设置了我的django网站:
import models
from django.contrib import admin
admin.site.register(models.Comment)
Run Code Online (Sandbox Code Playgroud)
它使用这个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)
Run Code Online (Sandbox Code Playgroud)
但是,当我转到管理页面时,它显示以下内容:
这通常不是很有帮助.单击每个链接会给我一个包含该对象数据的页面,但我希望能够在此视图中查看每个对象的信息.我一直在寻找ModelAdmin类:
https://docs.djangoproject.com/en/dev/ref/contrib/admin/
但还没有设法绕过它.它是一个单独的模型类需要与我的"实际"模型保持同步吗?它只是我的管理站点访问实际模型的界面吗?它是否符合我的要求(允许在管理界面中显示有用的数据)还是做其他事情?
我认为Django Admin页面应该能够替换PHPMyAdmin来执行简单的任务,例如浏览数据库和手动修改单个对象.是这样的吗?
管理员将你的对象变成一个字符串,所以只需要一个def __str__或def __unicode__
(正如@Mandax提醒我,文档建议__unicode__仅定义.)
def __unicode__(self);
return u"%s (%s): %s" % (self.article, self.date, self.name)
Run Code Online (Sandbox Code Playgroud)