【问题标题】:Django how to get something by foreign key' value?Django如何通过外键'值获取东西?
【发布时间】:2017-07-09 04:32:29
【问题描述】:

我有一个模型:

from django.contrib.auth.models import User

# Create your models here.
class Strategy(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    mod_date = models.DateTimeField(auto_now=True)
    strategy_name = models.CharField(max_length=20)
    strategy = models.TextField()
    position = models.TextField()

我想获取用户名 =“leo”。

但在 Strategy 的用户正在使用 user_id。

如何使用 username = "leo" 获取 "models.Strategy.objects.get" 或 "models.Strategy.objects.filter"?

谢谢。

【问题讨论】:

标签: django sqlite


【解决方案1】:

重复的问题Django models filter by foreignkey

Strategy.objects.filter(user__username='leo').first()

try:
    Strategy.objects.get(user__username='leo')
except Strategy.DoesNotExists():
    print 'username Leo does not exists' 

Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 2016-07-21
    • 2021-05-20
    • 1970-01-01
    • 2012-06-18
    • 2014-06-23
    • 2020-07-15
    • 1970-01-01
    相关资源
    最近更新 更多