Django 6 后台与便签
在Django 6中,我们可以使用内置的管理系统来管理便签。以下是一个简单的示例,展示了如何在Django中创建一个简单的便签模型,并使用管理后台进行管理。
首先,在你的models.py
文件中定义一个便签模型:
from django.db import models
from django.contrib.auth.models import User
class Note(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=100)
content = models.TextField()
def __str__(self):
return self.title
确保你已经运行了makemigrations
和migrate
来应用这些模型更改到数据库。
然后,你可以通过Django的管理后台自动添加对这个Note
模型的支持。在admin.py
文件中注册这个模型:
from django.contrib import admin
from .models import Note
admin.site.register(Note)
现在,当你登录到Django的管理后台,你将能够看到一个“Notes”部分,你可以在这里添加、编辑和删除便签。
如果你想要自定义便签在管理后台的展示方式,你可以扩展ModelAdmin
类:
from django.contrib import admin
from .models import Note
class NoteAdmin(admin.ModelAdmin):
list_display = ('title', 'user', 'content')
search_fields = ('title', 'content')
admin.site.register(Note, NoteAdmin)
在这个例子中,list_display
定义了在便签列表页面显示哪些字段,search_fields
定义了哪些字段应该包含搜索功能。
评论已关闭