django - Django 模型字段引用 ForeignKey.to_field 不起作用
问题描述
我正在尝试创建一个引用我的用户模型order
的非主键字段的模型。rfid
为了做到这一点,我使用了属性的外键关系to_field
。
我的用户模型继承自AbstractUser
,我添加了该属性所必需的rfid
字段:unique=True
to_field
class CustomUser(AbstractUser):
rfid = models.IntegerField(unique=True, null=True, blank=True)
遵循订单模式:
class Order(models.Model):
rfid = models.ForeignKey('CustomUser', on_delete=models.CASCADE, to_field="rfid")
coffee = models.ForeignKey('Coffee', on_delete=models.DO_NOTHING)
amount = models.IntegerField(null=True, blank=True)
datetime = models.DateTimeField()
在 django-admin 中查看仍然列出了供rfid
参考的用户名,而不是在数据库中创建的实际rfid
条目。我在 Imgur 上附上了一张照片,因为我还没有得到他在这里张贴图片的声誉。
这是为什么?我研究了其他帖子,但无法弄清楚。
解决方案
推荐阅读
- c# - 在 UWP 中替换 System.Diagnostics.StackFrame.GetMethod
- visual-studio-code - 如何为 Visual Studio 代码扩展创建文件?
- python - 在混合整数线性规划中结合简单的 if 语句
- javascript - 使用请求承诺移动到新页面的最佳方法?
- graphviz - 如何设置图形填充区域?
- mysql - 使用kafka插入表后读取数据
- excel - Powershell在excel中将选定范围保存为html
- oracle - 如何在过程中调用函数?
- dom - Xamarin.Android 如何使用 Dcsoup Nuget 插件获取 Google Play 商店应用程序版本号?
- angular - 带有 mat-autocomplete 的 cdk-virtual-scroll 工作不规则