我得到了一个foreign key大约有 100,000 个日期的模型。
选择想要的数据太难了。所以我想知道是否有一种人性化的方式来添加foreign keydjango admin。
我试过了raw_id_fields,没用。
这不起作用。
假设我有一个字符串:
>>>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)