Python Django Model 联合主键实现示例

七月
七月
发布时间:2026-10-12 | 2人浏览过
原创

本文介绍如何在 Django 的 Model 中设置联合主键。通过定义 roleUser 模型,利用 Meta 类中的 unique_together 参数,将 userId 和 roleId 设为外键并组合为联合主键,从而实现用户与角色关系的唯一性约束。

今日尝试在本地环境中配置 Django 的 Model,重点探讨联合主键的设置方法。经过查阅相关资料并进行实际测试,现将具体操作步骤与结果整理记录如下。

具体示例如下所示。

class user(Model):
 id=AutoField(primary_key=True)
 name = CharField(max_length=30)
 age =IntegerField()
class role(Model):
 id=AutoField(primary_key=True)
 name=CharField(max_length=10)

此处涉及两个 Model,其中 roleUser 模型用于描述 user 与 role 之间的关系。该模型需要以 user 的 id 和 role 的 id 作为外键,同时这两个字段需共同构成联合主键,具体代码结构如下。

class roleUser(Model):
 userId=ForeignKey(user)
 roleId=ForeignKey(role)
 class Meta:
 unique_together=("userId","roleId")

关键配置部分如下。

 class Meta:
 unique_together=("userId","roleId")

上述配置即实现了联合主键的建立。

以上关于 Python Django Model 联合主键的示例内容分享完毕,希望能为读者提供有效的参考。若觉得有用,欢迎继续支持本站。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表