Django 6 后台与便签
    		       		warning:
    		            这篇文章距离上次修改已过428天,其中的内容可能已经有所变动。
    		        
        		                
                在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定义了哪些字段应该包含搜索功能。
评论已关闭