使用默认的管理后台的时候发现,点入bolg之后显示的都是
bolg object
下面有两种方式可以添加到显示的表里面:
第一种:修改models.py
class Article(models.Model):
title = models.CharField('标题', max_length=256)
content = models.TextField('内容')
pub_date = models.DateTimeField('发表时间', auto_now_add=True, editable=True)
update_time = models.DateTimeField('更新时间', auto_now=True, null=True)
def __str__(self):
return self.title
添加代码:返回文章标题,即可显示。
def __str__(self):
return self.title
第二种:修改admin.py 使用 list_display
from django.contrib import admin
from .models import Article
# Register your models here.
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title', 'pub_date', 'update_time',)
admin.site.register(Article, ArticleAdmin)
可以显示 ‘title’, ‘pub_date’, ‘update_time’ 这三个属性在列表里面
问题:
如果在当前的数据模型引用其他数据表的数据时候出现问题,不能显示。
这里就有关于Django的外键查询:
ForeignKey在Django中是Many-To-One类型,即有多个对象绑定到一个对象的意味
from django.db import models
class User(models.Model):
name = models.CharField(max_length=30)
class Group(models.Model):
name = models.CharField(max_length=30)
owner = models.ForeignKey(User)
member = models.ManyToMany(User)