我有一个用户配置文件,其中包含一个指向一组收藏对象的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)
但到目前为止,我找不到一个容易做到这一点的方法.想法?
我正在寻找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但暂时没有结果.
非常感谢 !
我想找到至少属于一组的所有用户。
我找到了解决方案
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) 我目前正在使用一个 Python Django 项目,在那里我从 PostgreSQL 中过滤数据,我需要在其中找到可以在每个字段后跟两个下划线后调用的函数。
前任:
同样,我们可以从哪里获得可以通过 TestObj.objects.filter() 调用的所有可能性的列表(外键字段除外)?