Django后端框架admin后台管理|Meta类补充|关系映射
from django.db import models
# 定义一个用户模型
class User(models.Model):
name = models.CharField(max_length=128)
email = models.EmailField(unique=True)
def __str__(self):
return self.name
# 定义一个博客模型,并使用OneToOneField与User模型关联
class Blog(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
title = models.CharField(max_length=128)
def __str__(self):
return self.title
# 定义文章模型,使用ForeignKey与Blog模型关联
class Article(models.Model):
blog = models.ForeignKey(Blog, on_delete=models.CASCADE)
title = models.CharField(max_length=128)
content = models.TextField()
def __str__(self):
return self.title
# 在Admin中注册模型
from django.contrib import admin
admin.site.register(User)
admin.site.register(Blog)
admin.site.register(Article)
这个代码示例展示了如何在Django框架中定义模型并使用不同类型的关系映射,包括OneToOneField和ForeignKey。同时,示例中包含了一个User模型,展示了如何在Django中定义一个简单的用户表,并通过Blog和Article模型来展示一对一和一对多的关系。最后,示例中还演示了如何在Django的admin后台中注册这些模型,使其可以通过管理界面进行管理。
评论已关闭