Now as the login functionality has been successfully created for the users, we can start with the registration process for workshops and other events.
We shall create a model for workshop registration for students in the events/models.py file.
class Workshopregistration(models.Model):
workshop = models.ForeignKey(Workshop, on_delete=models.CASCADE)
student = models.ForeignKey(User, on_delete=models.CASCADE)
registered_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return f"{self.workshop} - {self.student}"
class Meta:
unique_together = ["workshop", "student"]
This will map the students, who register for a workshop. The unique_together is set so that duplicate entries don't come into the database. Also the registration date and time is noted along side with it.
After making these changes, migrations need to be applied in order to create the tables.
python manage.py makemigrations
python manage.py migrate
After these changes, the table would be created in the database.
In the next section, we would see how we can register this model in the admin page.