0

django でインポート エクスポートを使用してユーザー インポートを一括処理したい

ユーザーのファイル インクルード リストを取得し、ファイルの行に従ってユーザーを作成します

私はこのようにbefore_importを実装しようとします

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)

ただし、タプルを返すオブジェクトはアイテムの割り当てをサポートしていません

4

2 に答える 2

1

パスワードの場合、プレーンなパスワードをハッシュに変換する独自のパスワードウィジェットを作成できます。このように(未テスト):

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)
于 2016-04-20T10:35:56.280 に答える