问题描述
我有一个Model文件,其中的更改未被DJango $args = array(
'post_type' => 'product','taxonomy' => 'product_cat'
);
$categories = get_terms( $args );
接收。
我在this answer之后创建了手动迁移,但是如果我们之后运行makemigrations,则Django会创建一个新的自动迁移来还原我们的手动更改。
是否有一种方法可以手动进行迁移,并告诉DJango在生成将来的迁移时忽略代码的相关部分?
解决方法
在对模型进行更改并为其创建自定义迁移后,例如使用 RunPython 或 RunSQL,您可以使用 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
中反映已更改模型的状态。