Привет, я пытаюсь загрузить файл csv, используя представление DJANGO, но я получаю эту ошибку csv_import () принимает ровно 1 аргумент (задано 0), мой код - просмотр

def csv_import(request, **kwargs):
    if request.method == "POST":
        form = DataInput(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            success = True
            context = {"form": form, "success": success}
            return render_to_response("imported.html", context,
                                      context_instance=RequestContext(request))
    else:
        form = DataInput()
        context = {"form": form}
        return render_to_response("imported.html", context,
                                  context_instance=RequestContext(request))

Форма

class DataInput(forms.Form):
    file = forms.FileField()


def save(self):
    records = csv.reader(self.cleaned_data["file"])
    for line in records:
        parts = Part()
        parts.supplier_id = line[0]
        parts.name = line[1]
        parts.description = line[2]
        parts.save()

Url

url(r'^imported',views.csv_import(),name="imported")

Любая помощь будет оценена

0
matthew_1098 27 Мар 2014 в 15:16
Iv добавил форму и URL
 – 
matthew_1098
27 Мар 2014 в 15:30

1 ответ

Лучший ответ

Попробуйте передать views.csv_import без () в качестве второго параметра для url.

Вы не хотите вызывать его сразу, но сообщите url, какую функцию вызывать при поступлении соответствующего запроса.

1
user1907906user1907906 27 Мар 2014 в 15:31