簡體   English   中英

django 型號表帶外鍵

[英]django models table with foreign key

我想通過 Message 表的另一個表授予對 Messages 的訪問權限,許多用戶可以訪問 message。 我對如何聲明外鍵感到困惑

   class Message(models.Model):

            ID = models.CharField(_("ID"), max_length=140)
            body = models.TextField(_("Body"))
            permission=models.ForeignKey(Permission,on_delete=models.CASCADE,verbose_name=
            _("permission"),null=True,black=True)    

第二張表:

class Permission(models.Model):
    #multiple users have to access to Message 


    Users = models.ForeignKey(AUTH_USER_MODEL, related_name='access', 
    verbose_name=_("UserWithAccess"),   on_delete=models.PROTECT)  

首先導入用戶 model:

from django.contrib.auth.models import User

然后在外鍵字段中調用用戶 model:

Users = models.ForeignKey(User, related_name='access', 
verbose_name=_("UserWithAccess"),   on_delete=models.PROTECT)  

希望這可以幫助。 問候

暫無
暫無

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

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