0
class accounts(models.Model):
    twitterid = models.IntegerField()
    credit    = models.IntegerField()
    activate  = models.TextField()
    group     = models.TextField()
    ban       = models.TextField(blank=True)
    others    = models.TextField()
class group(models.Model):
    groupname        =  models.TextField()
    groupfollowers   = models.IntegerField()


userid = request.session['userid']
juser = accounts.objects.get(twitterid=int(userid))
jgrp = group.objects.get(groupname=juser.group)

如果我使用 jgrp = group.objects.get(groupname="beginners") 此代码有效但不接受变量?DoesNotExist:组匹配查询不存在。

4

3 回答 3

1

jgrp = group.objects.get(groupname=juser.group)

此代码完全有效。问题是,您的 account.group 值没有对应的组对象。

我还认为您的数据模型对于关系数据库来说并不理想。我认为您应该有一个从帐户模型到组模型的外键,这样您就可以按照@knapo 的建议使用 juser.group 。

于 2013-10-09T15:02:01.703 回答
0

group是一个对象,您需要组的名称。所以大概=juser.group.name

于 2013-10-09T13:22:34.720 回答
0

我认为您需要做的就是用以下代码替换最后一行:

jgrp = juser.group
于 2013-10-09T14:23:28.443 回答