使用Django ModelAdmin时,我可以使用:
filter_horizontal = ('some_many_to_many_field',)
Run Code Online (Sandbox Code Playgroud)
因此,它不是显示默认的多选小部件,而是显示一个带有两个块的漂亮界面,用于选择一些值.
在django ModelAdmin中使用与wagtail的ModelAdmin中的多对多字段相同的小部件是否有类似的选项?
谢谢!
我有一个表示角度(以度为单位)的排序值列表,全部在[0,360]范围内
我的目标是找到适合列表中所有角度的最佳范围(最小范围).
一些例子:
鉴于列表angles = [0,1,2,10,20,35]的答案是(0,35).
鉴于列表angles = [10,20,340,355],由于值的循环性质,答案是(340,20).
我当前的脚本如下:
MAX_ANGLE = 360
def get_best_range(angles):
number_of_angles = len(angles)
# Append the list of angles with the same angles plus 360 (max value)
angles = angles + [angle + MAX_ANGLE for angle in angles]
# Create a list of all possible ranges
possible_ranges = [(angles[i], angles[i+number_of_angles - 1]) for i in range(number_of_angles)]
# Find the best range (minimum range)
best_range = min(possible_ranges, key …Run Code Online (Sandbox Code Playgroud)