2014-03-26 4 views
1

hi im в настоящее время пытаются импортировать файл csv в проект django без использования администратора django. написанный код ive, похоже, работает, когда выполняется python, но я не уверен, как построить html-шаблон, поскольку я не могу найти какие-либо примеры. Кто-нибудь сможет либо опубликовать пример или мне точку в правильном направленииjango import csv HTML

мой код

Формы

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() 

вид

def csv_import(request): 
    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)) 

Заранее спасибо

+1

Непонятно, чего вы хотите достичь. Пример чего? Является ли код, дающий вам ошибку? –

+0

извините, что код работает нормально, но я не могу получить какие-либо HTML-шаблоны, чтобы разрешить загрузку csv, добавьте его на вопрос –

ответ

1

Ваш шаблон загрузки будет выглядеть примерно так, если вы просто хотите использовать значение по умолчанию для м рендеринга:

<!DOCTYPE html> 
<html> 
    ... 

    <form enctype="multipart/form-data" method="post" action="."> 
     {{ form }} 
    </form> 

    ... 
</html> 

Отличительная часть является enctype="multipart/form-data", что lets it handle the file upload field.

+0

yupp, это именно то, что мне нужно снова спасибо –