2016-04-18 19 views
0

möchte ich in der Import-Export in Massenbenutzerimport verwenden djangodjango Massenbenutzerimport Benutzer django-Import-Export-

ich eine Datei zu erhalten sind Liste der Benutzer dann Benutzer erstellen nach Datei Reihen

i umzusetzen versuchen before_import wie diese

from import_export import resources 
class UserResource(resources.ModelResource): 
    def before_import(self,dataset, dry_run, **kwargs): 
     #dataset is tablib.Dataset() 
     for i in dataset: 
      i[1]=make_password(i[1]) 
     return super(UserResource, self).before_import(dataset, dry_run, **kwargs) 

aber es zurückgeben tuple‘Objekt unterstützt keine Artikel Zuordnung

+1

which si UserResource? Was ist ein Datensatz? – e4c5

+0

UserResource ist Import-Export-Ressource, siehe Frage Update – hosein

+0

, die noch "was ist Dataset?" Es wäre auch viel einfacher, wenn Sie uns sagen könnten, was genau Sie erreichen möchten. – e4c5

Antwort

1

Für Passwörter können Sie Ihr eigenes Passwort schreiben widget, die das Plain-Passwort in einen Hash verwandelt. So (ungetestet):

class PassWidget(Widget): 
    def clean(self, value): 
     if self.is_empty(value): 
      return None 
     return make_password(value) 
    def render(self, value): 
     return force_text(value) 
Verwandte Themen