2015-11-28 107 views
1

我試圖使用django導入導出模塊..以下文檔here ..我能夠使導出視圖..但導入視圖不工作..這裏是我的代碼django import_export ..創建視圖導入數據

---- views.py -----

def dataset_export(request): 
     ds=StudentResource().export() 
     response=HttpResponse(ds.xls,content_type="xls") 
     response['Content-Disposition']='filename=students.xls' 
     return response 

def dataset_import(request): 
    dataset=tablib.Dataset(['', 'New book'], headers=['usn', 'name']) 
    result=StudentResource().import_data(dataset,dry_run=False) 
    response=HttpResponse(result,content_type="xls") 
    return response 

這裏的學生模型

----- models.py-

class Student(models.Model): 
    name=models.CharField(max_length=30) 
    usn=models.CharField(max_length=10) 
    email=models.EmailField() 

    def __str__(self): 
     return '%s(%s)'%(self.name,self.usn) 
    class Meta: 
     ordering=["usn"] 

和模型資源

class StudentResource(resources.ModelResource): 
    class Meta: 
     model=Student 
     fields = ('usn', 'name', 'email') 
     import_id_fields = ['usn','name','email'] 

回答