1

I got an error, AttributeError: 'module' object has no attribute 'IntegerRangeField' . I wrote in models.py

class ImageAndUser(models.Model):
rbc = models.IntegerRangeField(min_value=1, max_value=100)

I think maybe something to be needed is not imported in models.py, but it is not true. How can I fix this?

user7523656
  • 197
  • 3
  • 3
  • 12
  • IntegerRangeField is not a standard django field (See model field reference https://docs.djangoproject.com/en/1.10/ref/models/fields/). Where did you get this code from? – ger.s.brett Feb 23 '17 at 13:43
  • See http://stackoverflow.com/questions/29460309/django-integerrangefield-validation-failing – Robert Feb 23 '17 at 13:47

1 Answers1

2

As far as I know django.db.models doesn't have implementation of IntegerRangeField.

Try tu use django.contrib.postgres.fields.ranges.IntegerRangeField or django IntegerRangeField snippet.

  • I added your django IntegerRangeField snippet in my model, but I got same error,AttributeError: 'module' object has no attribute 'IntegerRangeField'.What should I do? – user7523656 Feb 23 '17 at 14:20
  • 1
    Try `rbc = IntegerRangeField(min_value=1, max_value=100)` instead of `rbc = models.IntegerRangeField(min_value=1, max_value=100)` – Rafał Ludwiczak Feb 23 '17 at 15:03
  • thx, but i got same error although i use ur new code.what should i do? – user7523656 Feb 24 '17 at 04:15