In Django, you can use the DecimalField
to define a field that stores decimal numbers in the database. Here's an example of how you can create a Django model with a DecimalField
:
pythonfrom django.db import models
class YourModel(models.Model):
# Other fields in your model
# DecimalField with max_digits and decimal_places parameters
decimal_field = models.DecimalField(max_digits=10, decimal_places=2)
In this example:
max_digits
specifies the total number of digits to store, including both the digits before and after the decimal point.decimal_places
specifies the number of decimal places to store.You can adjust max_digits
and decimal_places
based on your specific requirements.
Here's a breakdown of the parameters in DecimalField
:
max_digits
: The maximum number of digits allowed in the number. This includes both the digits before and after the decimal point.decimal_places
: The number of decimal places to store.For example, max_digits=10, decimal_places=2
allows a number like 12345.67
to be stored.
After defining your model, don't forget to run makemigrations
and migrate
to apply the changes to your database:
bashpython manage.py makemigrations python manage.py migrate
Now, your model has a DecimalField
named decimal_field
. You can use this field to store decimal numbers in your Django application.