Python Web Django学习笔记--后台管理界面

使用默认的管理后台的时候发现,点入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’ 这三个属性在列表里面

Python Web Django学习笔记--后台管理界面_第1张图片

问题:
如果在当前的数据模型引用其他数据表的数据时候出现问题,不能显示。
这里就有关于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)

你可能感兴趣的:(Python)