簡體   English   中英

django auth_user 中的用戶名作為另一個表中的外鍵

[英]Username from django auth_user as foreign key in another table

我有這個 model:

模型.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 的用戶名創建外鍵

你能幫我么?

謝謝你。

你可以這樣做:

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

我試着像這樣使用。 但是ip.user使用的是useri.d而不是user.username ,如何解決這個我想將user.username存儲在模型中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM