在djang中检索与特定外键相关的所有对象

2024-09-29 23:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下内容py模型公司名称:

//models.py(code snippet)
class userresp(models.Model):

    uid=models.ForeignKey(settings.AUTH_USER_MODEL,blank=True,null=True)
    resp=models.CharField(max_length=20)
    datetime=models.DateTimeField(default=timezone.now)

    def __unicode__(self):
        return u"{} {}".format(self.uid,self.datetime)

    class Meta:
        db_table="userresp"

我想检索与特定uid=3的值相关的所有“resp”。 表userresp中有两条uid=3的记录。怎么做?在


Tags: py模型self名称trueuiddatetimemodel
2条回答

resps = userresp.objects.filter(uid_id=3)应该可以。 但是你的代码有一些问题。首先,类名应该是大写的CamelCase。在

试试这个:

from django.contrib.auth.models import User

class UserResp(models.Model):

    user=models.ForeignKey(User, blank=True, null=True)
    resp=models.CharField(max_length=20)
    datetime=models.DateTimeField(default=timezone.now)

    def __unicode__(self):
        return u"{} {}".format(self.user.id, self.datetime)

然后您可以使用:

^{pr2}$

首先,uid不是该字段的好名称。这是一个比较好的命名方法。 不管怎样

resps = userresp.objects.filter(uid_id=3)

会有用的。如果有User实例,请使用fk字段的^{},例如:

^{pr2}$

相关问题 更多 >

    热门问题