django - Django如何通过外键的值获取东西?

标签 django sqlite

我有一个模型:

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。

如何使用用户名=“ leo”获取“ models.Strategy.objects.get”或“ models.Strategy.objects.filter”?

谢谢。

最佳答案

重复的问题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

关于django - Django如何通过外键的值获取东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42335361/

相关文章:

django - 当大请求正文和过期 session 时,Nginx+uWSGI+Django 返回 502

mysql - django 查询 : OR operator, 应该只返回一条记录

Sqlite 在日期时间上更新日期

python - 跳过 CSV 文件的第一行

sql - 获取包含字母过滤的单词列表

java - android平台sqlite数据库的可扩展访问

python - 上传内容为空的文件

django - 如何将值从 get_queryset() 传递到 get_context_data()

django - 将 *args 和 **kwargs 传递给 View 的正确方法是什么?

ios - 从两个应用程序访问共享数据