django - 如何创建一个链接到另一个表的唯一表?
问题描述
我正在 Django 中创建一个项目。我想创建一个列,其中包含用户参与的活动列表(体育、教育等,每个都有唯一的 ID 和名称)。
解决方案
我将创建一个包含所有可能的活动名称的活动表和一个名为 UserActivities 的中间表,它将内置的 django 用户模型连接到活动。此外,我们通过一起调用 unique 来确保我们不能有重复的 UserActivities。您可以将活动模型的主键作为名称,但我倾向于坚持使用自动 id 字段。希望这能让您开始使用 django!
from django.db import models
from django.contrib.auth.models import User
class Activities(models.Model):
name = models.CharField(max_length=256, unique=True)
class UserActivities(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
activity = models.ForeignKey(Activities, on_delete=models.CASCADE)
class Meta:
unique_together = ["user", "activity"]
推荐阅读
- c# - 从 html 敏捷包中过滤字符串
- python - textcat -> 不允许架构额外字段
- typescript - 词法分析器术语:token vs. token rule vs. token type
- azure-bicep - 无法解析 BICEP 文件
- facebook - 可能违反 Audience Network 政策 4.1 的行为已被标记且无法获得批准
- r - 运行 if 语句将字符创建为因子
- xml - XSL 转换:根据当前节点属性值选择 XPath 属性值
- python - Python如何检查线程是否已经启动
- spring-boot - 我们如何使用 Spring Boot 和 Angular 在 UI 中显示 LOGS
- google-chrome - 通过组策略设置谷歌浏览器显示语言