标签: django-queryset

根据另一个对象列表检查对象列表

我有一个用户配置文件,其中包含一个指向一组收藏对象的manytomany字段.

我有一个queryset返回一组这些类型的对象,独立于收藏夹(虽然它可能包含收藏夹).

我想要做的是:

{% for object in objects %}
    <p>{% if user.get_profile.favorites contains object %} Unfavorite {% else %} Favorite {% endif %}</p>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

但到目前为止,我找不到一个容易做到这一点的方法.想法?

python django django-templates django-queryset

-1
推荐指数
1
解决办法
65
查看次数

使用Django执行原始SQL查询

我正在寻找SQL queries用Django 创建一些但我没有显示结果.此查询非常重要,因为我想配置客户端使用的研究栏.

例如 :

用户想要搜索我桌上名为'Dupont'并居住在纽约的所有人

在我看来views.py,我写过类似的东西:

def Test(request) :

    cursor = connection.cursor()
    cursor.execute('''SELECT * FROM BirthCertificate_people WHERE `name` = "Dupont" AND `city` = "New-York"''')
    row = cursor.fetchone()

    print row

    template = loader.get_template('test.html') 
    return HttpResponse(template.render(request))
Run Code Online (Sandbox Code Playgroud)

在我的模板文件中test.html:

<h2 align="center"> SQL Queries display </align> </h2>

{% block content %}

<!-- What I write there --> {{ }}

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我不知道如何在我的.html文件中显示SQL查询结果.

我读了一些教程:Django Raw SQL Query但暂时没有结果.

非常感谢 !

python mysql django django-queryset

-1
推荐指数
1
解决办法
1886
查看次数

Django ORM:具有至少一组的所有用户

我想找到至少属于一组的所有用户。

我找到了解决方案

from django import setup

setup()

from django.contrib.auth.models import User
user_without_group = User.objects.update_or_create(username='user-without-group')[0]
user_without_group.groups.clear()
query = User.objects.filter(groups__isnull=False).values_list('username', flat=True)
print (query.query)
print list(query)
assert user_without_group.username not in query
Run Code Online (Sandbox Code Playgroud)

...但是解决方案不是很好。有没有比这更明显的解决方案groups__isnull=False

更新

为什么我认为此解决方案不好:我认为这并不明显。阅读和理解并不容易。如果您向了解Python但从未使用过django ORM的人展示此内容,我认为他不会立即理解这意味着什么。

User.objects.filter(groups__isnull=False)
Run Code Online (Sandbox Code Playgroud)

django django-queryset

-1
推荐指数
1
解决办法
176
查看次数

Django/Python 查询时在哪里可以找到可用过滤器函数的列表

我目前正在使用一个 Python Django 项目,在那里我从 PostgreSQL 中过滤数据,我需要在其中找到可以在每个字段后跟两个下划线后调用的函数。

前任:

  • 生日__年,生日__月
  • 开始时间__小时,开始时间__秒
  • 薪水__gte,薪水__lt

同样,我们可以从哪里获得可以通过 TestObj.objects.filter() 调用的所有可能性的列表(外键字段除外)?

python django django-queryset

-1
推荐指数
1
解决办法
41
查看次数