小编Jan*_*hko的帖子

django表单给出:选择一个有效的选择.这种选择不是可用的选择之一

unit_id在用户完成选择并发布数据后,我无法捕获值.有人可以帮我解决这个问题.

unit_id下拉列表的值是从另一个数据库表(LiveDataFeed)获得的.一旦选择了一个值并发布了表单,就会出现错误:

选择一个有效的选择.这种选择不是可用的选择之一.

这是实施:

在models.py中:

class CommandData(models.Model):
    unit_id = models.CharField(max_length=50)
    command = models.CharField(max_length=50)
    communication_via = models.CharField(max_length=50)
    datetime = models.DateTimeField()
    status = models.CharField(max_length=50, choices=COMMAND_STATUS)  
Run Code Online (Sandbox Code Playgroud)

在views.py中:

class CommandSubmitForm(ModelForm):
    iquery = LiveDataFeed.objects.values_list('unit_id', flat=True).distinct()
    unit_id = forms.ModelChoiceField(queryset=iquery, empty_label='None',
        required=False, widget=forms.Select())

class Meta:
    model = CommandData
    fields = ('unit_id', 'command', 'communication_via')

def CommandSubmit(request):
    if request.method == 'POST':
        form = CommandSubmitForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponsRedirect('/')
    else:
        form = CommandSubmitForm()

    return render_to_response('command_send.html', {'form': form},
        context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

django django-forms

15
推荐指数
2
解决办法
2万
查看次数

Web Workers消息顺序

是否可以依赖从主线程传递到保留的单个Web Worker的消息顺序?例如,如果我这样做

worker.postMessage(1);
worker.postMessage(2);
Run Code Online (Sandbox Code Playgroud)

工人肯定会在第二条消息之前处理第一条消息吗?

html5 web-worker

13
推荐指数
1
解决办法
529
查看次数

JavaScript中的部分排序

是否有任何内置的JavaScript函数可以进行局部排序?如果没有,实施它的好方法是什么?

给定N个元素的未排序数组,我想找到关于某些加权函数最小的K个元素.K远小于N,因此对整个数组进行排序并获取前K个元素效率低下.

即使存在非标准的,依赖于浏览器的东西,我也会很高兴.我仍然可以回退到自定义JavaScript实现.

PS:这是我目前的自定义实现(没有考虑加权函数,只是简单地对元素进行排序):

function bisect(items, x, lo, hi) {
  var mid;
  if (typeof(lo) == 'undefined') lo = 0;
  if (typeof(hi) == 'undefined') hi = items.length;
  while (lo < hi) {
    mid = Math.floor((lo + hi) / 2);
    if (x < items[mid]) hi = mid;
    else lo = mid + 1;
  }
  return lo;
}

function insort(items, x) {
  items.splice(bisect(items, x), 0, x);
}

function partialSort(items, k) { …
Run Code Online (Sandbox Code Playgroud)

javascript sorting

11
推荐指数
1
解决办法
2560
查看次数

是否有可能从一个单一的功能切换全球布尔值?

到目前为止,我正在尝试:

var myBoolean = false; // global

function toggleBoolean(vr) {
    vr = !vr;
}

alert(myBoolean); // false
toggleBoolean(myBoolean);
alert(myBoolean); // false
Run Code Online (Sandbox Code Playgroud)

但显然,它失败了.

编辑:抱歉,我忘了指出我希望该功能可以与许多布尔人合作,而不仅仅是一个

javascript boolean toggle

2
推荐指数
1
解决办法
2109
查看次数

如何在嵌套的Python列表中添加数字

我有一份清单

[["Sunday", 7, 0], ["Sunday", 2, 0], ["Monday", 1, 5], ["Tuesday", 5, 0], ["Thursday", 2, 0], ["Friday", 3, 0], ["Friday", 1, 0], ["Saturday", 4, 0], ["Monday", 8, 0], ["Monday", 1, 0], ["Tuesday", 1, 0], ["Tuesday", 2, 0], ["Wednesday", 0, 5]]
Run Code Online (Sandbox Code Playgroud)

我可以在列表中添加值以获得总和

["I dont need this value", 37, 10]
Run Code Online (Sandbox Code Playgroud)

python nested-lists

2
推荐指数
2
解决办法
741
查看次数

每个字符串获得3个字符的独特组合(一起)

如果我有类似的字符串"combination.py",我想使用Python获得以下结果:

["com" , "omb", "mbi", "bin", "ina", "nat" , "ati" , "tio", "ion", "on.", "n.p" , ".py"]
Run Code Online (Sandbox Code Playgroud)

我有一些工作得很好,但它是一个非常长的代码,所以我正在寻找一些简短而美丽的东西.:)

谢谢

python

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