Django - 在另一个模型中使用一个模型主键

时间:2015-07-09 13:28:49

标签: python django django-models primary-key

我想在django的另一个模型中使用一个模型的主键。 这就是我想做的事 -

class Verse(models.Model): 
    author = models.ForeignKey('auth.User') 
    title = models.CharField(max_length=400) 
    tags = models.ManyToManyField(Tag) 
    votes = models.IntegerField(default=0)

我想将此模型的主键用于其他模型,以检查用户是否已投票。

class User(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    #get verse id
    #get vote value

我希望能够使用Verse模型,并尽可能使用'投票'栏。

2 个答案:

答案 0 :(得分:1)

当然你可以使用它。

class User(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    verse = models.ForeignKey(Verse)

要访问投票价值,您只需撰写:

User.verse.votes

答案 1 :(得分:0)

你也可以使用:

"^[a-zA-Z]{3,4}:[a-zA-Z]{3}$"