Django PositiveBigIntegerField
Итак, я пытаюсь работать над своими приложениями и у меня есть PositiveBigIntegerField'ы в некоторых моих моделях. Я думал, что они уже включены в Django, но теперь я начинаю думать иначе. Каждый раз, когда я запускаю свой сервер, я получаю ошибку, говорящую, что AttributeError: module 'django.db.models' has no attribute 'PositiveBigIntegerField'
Кто-нибудь уже сталкивался с этой проблемой?
Итак, я пытаюсь работать над своими приложениями, и у меня есть PositiveBigIntegerField'ы в некоторых моих моделях. Я думал, что они уже включены в Django, но теперь я начинаю думать иначе.
It is, but only since django-3.1. Indeed, the documentation of the PostiveBigIntegerField
[Django-doc] specifies that this was introduced then.
Однако вы можете легко реализовать это самостоятельно, как указано в исходном коде [GitHub]:
class PositiveBigIntegerField(PositiveIntegerRelDbTypeMixin, BigIntegerField): description = _("Positive big integer") def get_internal_type(self): return "PositiveBigIntegerField" def formfield(self, **kwargs): return super().formfield( **{ "min_value": 0, **kwargs, } )
Где вы таким образом импортируете PositiveIntegerRelDbTypeMixin
и BigIntegerField
из модуля django.db.models.fields
.