- BooleanField: This field stores a boolean value (True or False).
species_is_archived = models.BooleanField("Species archived", default=False)
- CharField: This field stores a string of up to a specified length. There is no need to specify null=True for CharField and TextField as if left empty in a form, they will have an empty string.
species_name = models.CharField("Species name", max_length=150)
- DateField: This field stores a date.
fossil_date_acquired = models.DateField(default=timezone.now, blank=True, null=True)
- DateTimeField: This field stores a date and time.
fossil_entry_created = models.DateTimeField(auto_now_add=True)
- DecimalField: This field stores a decimal number with a specified precision and scale.
ossil_location_latitude = models.DecimalField("Latitude", max_digits=9, decimal_places=6, blank=True, null=True)
- DurationField: This field stores a duration of time.
gathering_duration = models.DurationField("Duration", null=True, blank=True)
- EmailField: This field stores a valid email address.
fossil_collector_email = models.EmailField("Collector email", max_length=254, blank=True, null=True)
- FileField: This field stores a file uploaded by the user.
gathering_pdf = models.FileField("Upload PDF", upload_to='dosuments', null=True, blank=True, validators=[FileExtensionValidator(['pdf'])])
- ForeignKey: This field creates a many-to-one relationship between two models.
event_owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name='event_owner')
- ImageField: This field stores an image uploaded by the user.
fossil_image = models.ImageField("Image", upload_to="images/", null=True, blank=True)
- ManyToManyField: This field creates a many-to-many relationship between two models.
associated_fossils = models.ManyToManyField('self', verbose_name="Associated fossils", blank=True)
- SlugField: This field stores a short label for a URL.
gathering_slug = models.SlugField("Your unique URL", unique=True)
- TextField: This field stores a large text value.
fossil_lending_notes = models.TextField("Notes", blank=True)
- URLField: This field stores a valid URL.
user_website = models.URLField("Website", max_length=200, blank=True, null=True)
- AutoField: This field automatically generates a unique integer ID for each record in the database.
- BigAutoField: This field automatically generates a unique 64-bit integer ID for each record in the database.
- FloatField: This field stores a floating-point number.
- IntegerField: This field stores an integer value.
- PositiveIntegerField: This field stores a positive integer value.
- PositiveSmallIntegerField: This field stores a positive small integer value.
- SmallIntegerField: This field stores a small integer value.
- TimeField: This field stores a time.