您是否可以停止Django自动还原手动迁移的操作?

问题描述

我有一个Model文件,其中的更改未被DJango $args = array( 'post_type' => 'product','taxonomy' => 'product_cat' ); $categories = get_terms( $args ); 接收。

我在this answer之后创建了手动迁移,但是如果我们之后运行makemigrations,则Django会创建一个新的自动迁移来还原我们的手动更改。

是否有一种方法可以手动进行迁移,并告诉DJango在生成将来的迁移时忽略代码的相关部分?

解决方法

在对模型进行更改并为其创建自定义迁移后,例如使用 RunPythonRunSQL,您可以使用 df = (df_1.loc[df_1['intB'].isin(df_2['ref']),'intA'] .value_counts() .reindex(df_1['intA'].unique(),fill_value=0) .rename_axis('symbol') .reset_index(name='count')) print (df) symbol count 0 A 3 1 B 1 2 D 2 3 F 0 4 C 0 5 H 1 6 X 2 参数在自定义 Python 或 SQL state_operations 中反映已更改模型的状态。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...