0
當我有以下腳本,通過在url一個jQuery數組:Django的 - 無效的與底座10字面對於int():「」傳遞數組
jQuery(document).ready(function($) {
$("#continue").click(function() {
var selected = $("#meds").bootgrid("getSelectedRows");
var url = "{% url 'meds:prescription' 'test' %}";
url = url.replace('test', selected);
window.location = url;
});
});
和以下觀點:
class PrescriptionView(generic.ListView):
template_name = 'meds/prescription.html'
context_object_name = 'meds'
model = Medicament
def get_queryset(self):
return Medicament.objects.filter(id__in=self.kwargs['selected'])
選定的陣列看起來像[3, 4]
和傳遞的url,貌似http://127.0.0.1:8000/prescription/3,4/
我不斷收到錯誤:
ValueError at /prescription/3,4/
invalid literal for int() with base 10: ','
我只是認爲通過將被視爲一個python列表中的數組,所以我在過濾器中使用id__in
這樣我就可以將IDS比較列表/陣列的項目。