如何解决您是否可以停止Django自动还原手动迁移的操作?
我有一个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
中反映已更改模型的状态。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。