I think the best thing you can do in this situation is design a system where the system administrator (non-technical user I am assuming from your description) fills out a form for an 'Event' model. The 'Event' is posted on the calendar or what have you and student's can register to participate in it. What is the reason for having separate db tables for each year of students? You could add a field to the Student model 'year' that describes the year they were admitted to the school. You could also intelligently determine their status (fresh, soph, junior, senior, etc) by the number of credits they have or whatever the business logic is.
I can't give a detailed process of how to make a model because I don't have the time but there are some great resources to beginning to learn Django, Django Girls Tutorial <http://tutorial.djangogirls.org/en/> or the official Django Tutorial <https://docs.djangoproject.com/en/1.9/intro/tutorial01/>are great starting points. On Saturday, July 16, 2016 at 9:40:05 AM UTC-4, akshaya kumar wrote: > > i am working on a data base of college students. it follows the same > schema but has different tables for students of different years. further > each student participates in some events which are randomly announced > during the year. i want to maintain this data. i want a way such that > admin of the site can make new student model each year and add new event > fields to the model through forms and not mess with my code. please if > possible tell the detailed process i am a beginner in django > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/9923b051-9d57-402d-b7da-6d3628e73997%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.