首页 > 解决方案 > Django 模型字段引用 ForeignKey.to_field 不起作用

问题描述

我正在尝试创建一个引用我的用户模型order的非主键字段的模型。rfid为了做到这一点,我使用了属性的外键关系to_field

我的用户模型继承自AbstractUser,我添加了该属性所必需的rfid字段:unique=Trueto_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 上附上了一张照片,因为我还没有得到他在这里张贴图片的声誉。

这是为什么?我研究了其他帖子,但无法弄清楚。

标签: djangodjango-modelsforeign-keysdjango-2.0

解决方案


推荐阅读