【问题标题】:Username from django auth_user as foreign key in another table来自 django auth_user 的用户名作为另一个表中的外键
【发布时间】:2021-04-17 13:00:00
【问题描述】:

我有这个模型:

models.py

class InsertIP(models.Model):
    sourceIP=models.CharField(max_length=18)
    destinationIP=models.CharField(max_length=18)
    port=models.CharField(max_length=10)
    comment=models.CharField(max_length=200, null=True, blank=True)
    class Meta:
       db_table="fw_rules"

我需要添加包含创建记录的用户名称的用户列。我需要从 django auth_user 的用户名创建外键

你能帮帮我吗?

谢谢。

【问题讨论】:

  • 您可以直接将用户模型作为外键链接到您的模型

标签: python django database forms foreign-keys


【解决方案1】:

你可以这样做:

class InsertIP(models.Model):
    sourceIP = models.CharField(max_length=18)
    destinationIP = models.CharField(max_length=18)
    port = models.CharField(max_length=10)
    comment = models.CharField(max_length=200, null=True, blank=True)

    user = models.ForeignKey(User, on_delete=models.CASCADE)

    class Meta:
       db_table="fw_rules"

然后在您的视图中,您将像这样访问它:

ip = InsertIp.objects.get(pk=pk) # query the InsertIp object
user = ip.user # get the user using a . operator

【讨论】:

  • 别忘了运行 python manage.py makemigrations 然后 python manage.py migrate 将更改应用到您的模型,干杯!
猜你喜欢
  • 2017-04-20
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 2016-01-09
  • 2018-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多