【发布时间】:2020-06-30 10:37:10
【问题描述】:
我有一个 Django 模板,我可以在其中进行如下查询:
{% for post in user.post_auctions_set.all %}
现在对我来说,我只想显示没有布尔素数 = True 的帖子元素。 我遇到了模板标签,但从未真正使用过它们。 能给我一个关于如何设置过滤器的提示?
views.py
def pae(request, pk=None):
if pk:
user = get_user_model().objects.get(pk=pk)
else:
user = request.user
args = {'user': user}
return render(request, 'App/pae.html', args)
models.py
class Post_Auctions(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
author = models.ForeignKey(User, on_delete=models.CASCADE)
...
prime = models.BooleanField(verbose_name="Prime", default=False, editable=True)
提前致谢
【问题讨论】:
-
可以分享模型和视图吗?
-
有一个
Prefetch对象,您可以提供与用户对象的过滤关系。 -
刚刚添加了视图和模型sn-p。我猜从未使用过 Prefetch 对象。任何提示从哪里开始以及它是如何工作的?
标签: python django templatetags