在Frobshop文档之后,我安装了django-oscar v3.0.0,它使用了django v3.1.6。
每次我运行manage.py时都会收到这样的警告:WARNINGS: catalogue.ProductAttributeValue.value_boolean: (fields.W903) NullBooleanField is deprecated. Support for it (except in historical migrations) will be removed in Django 4.0. HINT: Use BooleanField(null=True) instead.
我在Frobshop源代码中期待NullBooleanField,但没有结果。是否有解决问题或压制信息的方法?
发布于 2021-02-18 12:49:37
搜索您的Python环境文件夹,pip将在其中安装django-oscar,从那里您需要在您的环境中找到以下文件夹:
.../lib/site-packages/oscar/apps/catalogue/abstract_model.py在abstract_model.py,更改行1043中:
value_boolean =models.NullBooleanField(_(布尔型),blank=True,db_index=True)
至
value_boolean =models.BooleanField(_(布尔型),blank=True,db_index=True)
保存更改后,您应该看到警告消失。
https://stackoverflow.com/questions/66171392
复制相似问题