Relationships

Examples:

species_owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name='species_owner')
fossil_species = models.ForeignKey(DBSpecies, on_delete=models.SET_NULL, verbose_name="Species", related_name='species', limit_choices_to={'species_is_archived': False}, null=True)
associated_fossils = models.ManyToManyField('self', verbose_name="Associated fossils", blank=True)
user = models.OneToOneField(User, null=True, on_delete=models.CASCADE)
fossils = models.ManyToManyField(DBFossil, through='FossilEvent')
fossil = models.ForeignKey(DBFossil, on_delete=models.CASCADE)
event = models.ForeignKey(DBEvent, on_delete=models.CASCADE, related_name='fossil_events')
    



RELATIONSHIPS




on_delete=models.




help_text and relationsips

ForeignKey, ManyToManyField and OneToOneField require the first argument to be a model class, so use the verbose_name keyword argument instead of help_text
Other felds: fossil_name = models.CharField("Fossil name", max_length=250)
Relationships: fossil_species = models.ForeignKey(DBSpecies, on_delete=models.PROTECT, verbose_name="Species", related_name='species')