【问题标题】:How to make filter query in Django?如何在 Django 中进行过滤查询?
【发布时间】:2012-12-08 07:29:14
【问题描述】:

我有以下 model.py。我想在输入期间创建一个过滤器。 SubCategory 自动从成员 Category 中提取。而子类别中的输入电流将显示全部内容而无需过滤。我想选择一位家长,然后只从家长的成员中选出。

> from django.db import models
> 
> > class Category(models.Model):
> >     name = models.CharField(max_length=100)
> >     
> >     def __unicode__(self):
> >         return self.name
> > 
> > class SubCategory(models.Model):
> >     name = models.CharField(max_length=50)
> >     category = models.ForeignKey(Category)
> >     
> >     def __unicode__(self):
> >         return self.name
> > 
> > class Input(models.Model):
> >     name = models.CharField(max_length=30)
> >     category = models.ForeignKey(Category)
> >     subcategory = models.ForeignKey(SubCategory)
> >     
> >     def __unicode__(self):
> >         return self.name

【问题讨论】:

  • 当您说“输入期间”时,您是指使用 django admin 输入数据时吗?是您要更改的 django 管理员吗?

标签: django django-queryset django-cms


【解决方案1】:

看看filter documentation

要获取其类别字段由类别my_cat 填充的一组子类别,您可以这样做 -

sub_cats = SubCategory.objects.filter(category=my_cat)

【讨论】:

  • 但它的过滤器基于上面预先选择的类别。 Django是否可以自动显示新选择菜单的父成员的子菜单?
猜你喜欢
  • 2010-10-18
  • 1970-01-01
  • 2015-03-12
  • 2018-01-31
  • 2012-04-19
  • 2010-09-18
  • 1970-01-01
  • 2021-12-30
  • 2017-04-13
相关资源
最近更新 更多