python - 如何修复 django 管理界面上的错误
问题描述
嗨,我正在使用 Django 管理员来处理某些任务。我创建了一个模型并添加了项目名称。所以每当我创建一个项目时说'project5'并添加细节,如果我再次创建另一个具有相同名称和相同细节的项目,它正在被创建。我想要的是我不希望创建的项目名称具有相同的细节。它应该给出错误。请让我知道如何解决这个问题。
模态模型.py
class Project(models.Model):
name = models.CharField(max_length=200)
added_by = models.ForeignKey(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE, blank=True, null=True, default=None)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
unique_together = (("name", "users"))
设置.py
AUTH_USER_MODEL = 'users.User'
解决方案
答案很简单
您只需使用 . 定义该特定字段unique = True
。你可以在这里阅读更多关于独特的信息
推荐阅读
- sql-server - 我无法从 Visual Studio 2019 登录 Azure 服务
- c++ - 模板实例化点、依赖名称和 ADL
- java - jackosn JSON 格式化程序在没有适当验证的情况下反序列化
- javascript - 如果 Toggle() 类隐藏,则取消选中单选按钮 如果切换类可见,请选中单选按钮
- swift - skpsmtpmessage 发送邮件功能无法正常工作?
- reactjs - 为 Material UI (React) 中的所有容器设置默认的 maxWidth
- javascript - Firebase ID 令牌已过期。从您的客户端应用程序获取新的 ID 令牌并重试(auth/id-token-expired)?
- javascript - ` fetch("/createpost", {...} ` 工作不正常
- css - Material-UI Grid:我可以将背景颜色仅应用于单元格,而不是它们之外的空白区域吗?
- python - 我应该在神经网络中转置特征或权重吗?