Django3用户表
Django3.2根据外键约束的字段获取到相关字段的模型类对象
class UserInfo(models.Model):
'''
用户表
'''
name = models.CharField(verbose_name="姓名", max_length=12)
gender_choices = (
(1, "男"),
(0, "女")
)
gender = models.IntegerField(verbose_name="性别", choices=gender_choices, default=1)
age = models.CharField(verbose_name="年龄", max_length=3)
email = models.EmailField(verbose_name="邮箱")
depart = models.ForeignKey(to=Depart, verbose_name="所属部门", on_delete=models.CASCADE)
class Meta:
db_table = "db_user_info"
def __str__(self):
return self.name
class Depart(models.Model):
'''
部门表
'''
title = models.CharField(verbose_name="部门名称", max_length=12)
class Meta:
db_table = "db_depart"
def __str__(self):
return self.title
django3.2版本中根据外键约束的字段获取相关字段模型类的方法是field.****related_model
-- models.py文件同上
-- views.py
from app01.models import UserInfo
from django.shortcuts import Httpresponse
def test(request):
# 根据字段名拿到字段对象
depart_object = UserInfoUserInfo._meta.get_field("depart")
# 根据字段对象获取相关模型类
depart_model = depart_object.related_model
queryset = depart_model.objects.all()
print(queryset)
return Httpresponse("ok")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)