小编Sin*_*nux的帖子

在 Django-admin 中,如何添加过滤器或搜索外键选择框?

我得到了一个foreign key大约有 100,000 个日期的模型。

选择想要的数据太难了。所以我想知道是否有一种人性化的方式来添加foreign keydjango admin。

我试过了raw_id_fields,没用。

不起作用。

python django django-models django-forms django-admin

4
推荐指数
1
解决办法
4836
查看次数

当在Python中使用负数切字符串时,是否禁用0?

假设我有一个字符串:

>>>a = 'akwkwas'
>>>
>>>a[-3:]
'was'
>>>a[-3:None]
'was'
>>>a[-3:0]
''
Run Code Online (Sandbox Code Playgroud)

为什么不能将其0用作切片的结尾?

这是从文档:

记住分片工作方式的一种方法是将索引视为指向字符之间的指针,第一个字符的左边缘编号为0。然后,由n个字符组成的字符串的最后一个字符的右边缘具有索引n,例如:

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1
Run Code Online (Sandbox Code Playgroud)

数字的第一行给出索引0 ... 6在字符串中的位置;第二行给出相应的负索引。从i到j的切片由分别标记为i和j的边之间的所有字符组成。

因此,当我们在loop中使用负索引时,应该检查结尾的值,因为0负索引的结尾不存在,例如,当我们将字符串拆分为类似于金钱的字符串时:

>>>a = '12349878334'
>>>print(','.join([a[-i-3:-i if i else None] for i in range(0, len(a), 3)][::-1])) 
>>>12,349,878,334
Run Code Online (Sandbox Code Playgroud)

python python-2.7 python-3.x

4
推荐指数
1
解决办法
5126
查看次数