IntegerField – Django Forms
IntegerField in Django Forms is a integer field, for input of Integer numbers. The default widget for this input is NumberInput. It normalizes to a Python Integer. It uses
min_length are provided. Otherwise, all inputs are valid.
IntegerField has following optional arguments:
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
- max_length and min_length :- If provided, these arguments ensure that the string is at most or at least the given length.
field_name = forms.IntegerField(**options)
Django form IntegerField Explanation
Illustration of IntegerField using an Example. Consider a project named
geeksforgeeks having an app named
Refer to the following articles to check how to create a project and an app in Django.
Enter the following code into
forms.py file of geeks app.
Add the geeks app to
Now to render this form into a view we need a view and a URL mapped to that URL. Let’s create a view first in
views.py of geeks app,
Here we are importing that particular form from forms.py and creating an object of it in the view so that it can be rendered in a template.
Now, to initiate a Django form you need to create home.html where one would be designing the stuff as they like. Let’s create a form in
Finally, a URL to map to this view in urls.py
Let’s run the server and check what has actually happened, Run
Python manage.py runserver
geeks_field IntegerField is created by replacing “_” with ” “. It is a field to input of Integer numbers.
How to use IntegerField ?
IntegerField is used for input of integer numbers in the database. One can input subject marks, Marks, etc. Till now we have discussed how to implement IntegerField but how to use it in the view for performing the logical part. To perform some logic we would need to get the value entered into the field into a python string instance.
Now let’s try entering some other data into the field.
You can clearly see it is asking for entering a valid Number. Let’s try entering Integer data now.
Now this data can be fetched using corresponding request dictionary. If method is GET, data would be available in request.GET and if post, request.POST correspondingly. In above example we have the value in temp which we can use for any purpose. You can check that data is converted to a python Integer instance in geeks_field.
Core Field Arguments
Core Field arguments are the arguments given to each field for applying some constraint or imparting a particular characteristic to a particular Field. For example, adding an argument
required = False to IntegerField will enable it to be left blank by the user. Each Field class constructor takes at least these arguments. Some Field classes take additional, field-specific arguments, but the following should always be accepted:
|required||By default, each Field class assumes the value is required, so to make it not required you need to set |
|label||The label argument lets you specify the “human-friendly” label for this field. This is used when the Field is displayed in a Form.|
|label_suffix||The label_suffix argument lets you override the form’s label_suffix on a per-field basis.|
|widget||The widget argument lets you specify a Widget class to use when rendering this Field. See Widgets for more information.|
|help_text||The help_text argument lets you specify descriptive text for this Field. If you provide help_text, it will be displayed next to the Field when the Field is rendered by one of the convenience Form methods.|
|error_messages||The error_messages argument lets you override the default messages that the field will raise. Pass in a dictionary with keys matching the error messages you want to override.|
|validators||The validators argument lets you provide a list of validation functions for this field.|
|localize||The localize argument enables the localization of form data input, as well as the rendered output.|
|disabled.||The disabled boolean argument, when set to True, disables a form field using the disabled HTML attribute so that it won’t be editable by users.|