2014-03-26 45 views
1

嗨im當前嘗試導入csv文件到django項目與出使用django管理。編寫的代碼似乎在python運行時工作,但我不確定如何構建html模板,因爲我似乎找不到任何示例。有沒有人能夠或者發佈一個例子或點我在正確的方向Django 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

雅普這正是我需要再次感謝 –