小编San*_*wen的帖子

Django过滤查询集__in为列表中的*every*项

假设我有以下型号

class Photo(models.Model):
    tags = models.ManyToManyField(Tag)

class Tag(models.Model):
    name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)

在视图中,我有一个列表,其中包含名为categories的活动过滤器.我想过滤具有类别中所有标签的Photo对象.

我试过了:

Photo.objects.filter(tags__name__in=categories)
Run Code Online (Sandbox Code Playgroud)

但这匹配类别中的任何项目,而不是所有项目.

因此,如果类别是['假日','夏天'],我希望照片有假日和夏季标签.

这可以实现吗?

python django filter django-queryset

89
推荐指数
3
解决办法
7万
查看次数

pip install --upgrade pip安装相同的版本

不知何故pip --upgrade不升级任何包.

我在OSX El Capitan(10.11.3)并使用安装了python brew install python

Python:/usr/local/bin/python@ -> ../Cellar/python/2.7.11/bin/python
Pip:/usr/local/bin/pip@ -> ../Cellar/python/2.7.11/bin/pip

安装成功后我跑了pip install --upgrade pip.

全输出:

$ pip install --upgrade pip
Collecting pip
  Using cached pip-8.1.0-py2.py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-8.0.2
You are using pip version 8.0.2, however version 8.1.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

为什么不用pip安装新版本?

更新

我认为它与我的~/.pydistutils.cfg文件有关,它DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both在运行时修复了错误 …

python macos homebrew pip

6
推荐指数
1
解决办法
2710
查看次数

Django,用户友好的方式在admin中的filter_horizo​​ntal小部件中订购对象

我经常将filter_horizo​​ntal属性用于呈现FilteredSelectMultiple小部件的多对多关系.

当用户需要能够订购对象时,这个小部件的缺点就出现了.

这不是用户友好的,因为订单只能在对象本身的change_view上修改.这可能存在于管理员的完全不同的区域.

有没有人有关于如何改进这个的想法?那里有FilterSelectMultipleOrderable小部件吗?(我还没找到)

python django widget django-admin

5
推荐指数
1
解决办法
1735
查看次数

标签 统计

python ×3

django ×2

django-admin ×1

django-queryset ×1

filter ×1

homebrew ×1

macos ×1

pip ×1

widget ×1