django - 将 Django 的管理员用户连接到模型
问题描述
假设我有两个模型:
class Member(models.Model):
nickname = models.CharField(max_length=128)
email = models.EmailField()
avatar = models.ImageField(upload_to='photos/')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return f'Member {self.nickname}'
class Dashboard(models.Model):
title = models.CharField(max_length=128)
owner = models.ForeignKey(Member, on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
在这里,我创建了一个独特的模型来跟踪可以编辑仪表板的成员。我可以使用 Django 用户来代替,避免创建我自己的模型吗?
解决方案
是的你可以。
只需settings.AUTH_USER_MODEL
用作您的相关参考,
from django.conf import settings
class Dashboard(models.Model):
owner = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
# rest of your models
注意:您也可以从上述导入内置User
模型,但是如果您已经扩展了身份验证模型,则会出现错误。django.contrib.auth.models
@ruddra
推荐阅读
- c++ - 为什么 numeric_limits Machine Epsilon 不满足 1+e>1 条件?
- r - 如何在 r 中将 enquo 与向量元素一起使用
- hyperledger-fabric - 如何删除 Hyperledger Fabric 中 Peer 部分频道的加入历史?
- c# - 创建了一个新的ServiceCollection,添加了服务,但是GetService返回null
- html - 链接不可点击
- vb.net - WebRequest 发送文件
- amazon-dynamodb - 用于离子格式的 Athena DDL?
- java - 安全工具扫描问题,发现依赖默认编码:new String(byte[])
- json - 以数字为键的mongodb导入对象导致数组
- javascript - 如何获得具有所有给定参数的椭圆的轴对齐边界框?