将Django模型/类导出为SQL语句

时间:2017-01-17 21:34:32

标签: python django django-migrations

我使用Django创建了一个Web应用程序。我对此不太满意,并希望导出/翻译我作为SQL语句创建的整个 Django模型。

我知道以下语句打印出一个SQL语句,用于对数据库进行增量更改:

    function updateAllTextbox(obj, item) {
        var totalRows = parseInt('<%= GridViewImageList.Rows.Count %>');
        var gvAllControl = document.getElementById('<%= GridViewImageList.ClientID %>');
        var gvItemControls = "";
        var gvHeaderControl = "";
        if (item == "number")
        {
            gvItemControls = "TextBoxNumber";
            gvHeaderControl = document.getElementById("textBoxNumberAll");
        }

        //get an array of input types in the gridview
        var inputTypes = gvAllControl.getElementsByTagName("input");

        for (var i = 0; i < inputTypes.length; i++) {
            //if the input type is a checkbox and the id of it is what we set above
            //then check or uncheck according to the main checkbox in the header template            
            if (inputTypes[i].type == 'text' && inputTypes[i].id.indexOf(gvItemControls, 0) >= 0)
                inputTypes[i].value = obj.value;


        }

    }

但是如何将初始(整个)模型导出到sql文件中?

理论上,我可以直接从数据库导出SQL转储。但是我的数据库变得凌乱(附加表),而我的python manage.py sqlmigrate polls 0001 是原始数据库的一个干净的表述。

1 个答案:

答案 0 :(得分:1)

  1. 将您的migrations文件夹重命名为foo,以便Django无法找到它(如果您是勇敢的话,则完全删除它)
  2. 删除或重命名django_migrations表格
  3. python manage.py migrate --fake
  4. python manage.py makemigrations polls
  5. python manage.py sqlmigrate polls 0001