Django PositiveBigIntegerField

Итак, я пытаюсь работать над своими приложениями и у меня есть PositiveBigIntegerField'ы в некоторых моих моделях. Я думал, что они уже включены в Django, но теперь я начинаю думать иначе. Каждый раз, когда я запускаю свой сервер, я получаю ошибку, говорящую, что AttributeError: module 'django.db.models' has no attribute 'PositiveBigIntegerField' Кто-нибудь уже сталкивался с этой проблемой?

Итак, я пытаюсь работать над своими приложениями, и у меня есть PositiveBigIntegerField'ы в некоторых моих моделях. Я думал, что они уже включены в Django, но теперь я начинаю думать иначе.

It is, but only since . 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.

Вернуться на верх