質問

データをSQLステートメントにダンプしようとしています。 django-admin.py dumpdataはjson、xml、yamlのみを提供します。 だから:

  1. 誰かがそれを行う良い方法を知っていますか?!

  2. 試してみました:

    def sqldumper(model):

    result = ""
    units = model.objects.all().values()
    for unit in units:
        statement = "INSERT INTO myapp.model "+str(tuple(unit.keys())).replace("'", "")+" VALUES " + str(tuple(unit.values()))+"\r\n"
        result+=statement
    return result
    

    モデルの値を自分で調べて、INSERTステートメントを自分で作成します。 次に、「django-admin.py sql」を使用して「CREATE」ステートメントを取得することを考えましたが、コード内から(コマンドラインではなく)この行を使用する方法がわかりません。 os.popenとos.systemを試しましたが、実際には機能しません。 それについてのヒントはありますか?

    はっきりと説明します。 コード内から「manage.pysql」をどのように使用しますか?

    ビューに次のようなものを追加します: ジェネラコディセタグプレ

    問題は-動作します..しかし、ステートメントをstdoutに書き込みます... それは何かですが、完璧ではありません。django.core.management.sql.sql_createを直接使用してみます。どのようになるかを確認します。

    ありがとう

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top