假设我有以下型号
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)
但这匹配类别中的任何项目,而不是所有项目.
因此,如果类别是['假日','夏天'],我希望照片有假日和夏季标签.
这可以实现吗?
不知何故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在运行时修复了错误 …
我经常将filter_horizontal属性用于呈现FilteredSelectMultiple小部件的多对多关系.
当用户需要能够订购对象时,这个小部件的缺点就出现了.
这不是用户友好的,因为订单只能在对象本身的change_view上修改.这可能存在于管理员的完全不同的区域.
有没有人有关于如何改进这个的想法?那里有FilterSelectMultipleOrderable小部件吗?(我还没找到)