通过forign键

时间:2018-01-22 13:28:05

标签: django foreign-keys

这是我在模特中的表格:

class Stocks(models.Model):

  user=models.ForeignKey(User, null=True)
  name=models.CharField(max_length=128,verbose_name=_('stockname'))
  number=models.CharField(blank=True,null=True,max_length=64,verbose_name=_('number'))
  suffix=models.CharField(blank=True,null=True,max_length=12,verbose_name=_('uffix'))
  comment=models.CharField(blank=True,null=True,max_length=264,verbose_name=_('comment'))
  price=models.PositiveIntegerField(blank=True,null=True,verbose_name=_('price'))
  date=models.DateTimeField(auto_now_add = True,verbose_name=_('date'))
  seller=models.BooleanField(verbose_name=_('seller'), default='null')

用户字段通过forignkey

连接到默认的django用户表

用户表字段为:

 username
 password
 first_name
 last_name
 email

现在我想查找用户的电子邮件,其中股票的日期比特定日期少

这是我的观点

def allstocks_view(request):

  last_month = datetime.today() - timedelta(days=30) 
  q=Stocks.objects.all().filter(date__lte=last_month).???

我不知道如何找到电子邮件

感谢任何建议。

1 个答案:

答案 0 :(得分:0)

如果您需要电子邮件,请从用户模型开始。

User.objects.filter(stock__date__lte=last_month).values_list('email')