Hey, Thanks for replying. I tried what you said but It's still giving the error. I've also updated the StackOverflow question with updated code. One more thing, as you said about JavaScript. I think I won't be needing it on that page because this *through *models seems to be the solution to my problem (once that table error is resolved). Because I think I can manually add "fees" through that additional field (by Choosing the university, and course from the drop down).
On Tuesday, September 5, 2017 at 3:03:14 AM UTC+5, mark wrote: > > I replied to your StackOverflow question. An error in your through model > caused the no such table error. > > Keep in mind that web pages are only generated once, and then presented to > the user. If you want the page to display the cost of the course based on > the university you pick on this page in the select box, then you need some > javascript to perform a real-time update to your admin page before to > display the correct price. There are frameworks available as django apps > for doing this. > > Mark > > On Mon, Sep 4, 2017 at 10:19 AM, Omer Iqbal <[email protected] > <javascript:>> wrote: > >> Hi, >> >> >> >> >> >> >> >> Is it possible to add one or more field (Char Field) to the options of >> ManyToMany field? >> >> My current models result in this: >> >> <https://i.stack.imgur.com/Fz1tr.png> >> >> >> >> *My Models:* >> >> >> class engineeringUni(models.Model): >> >> >> field2 = models.CharField(max_length=200) >> des_eng = models.CharField(max_length=1000, default='Add description' >> ) >> >> >> def __str__(self): >> >> return self.field2 >> >> >> def description_eng_universities(self): >> >> return self.des_eng >> >> >> >> >> class engineering_courses(models.Model): >> >> course_name = models.CharField(max_length=400) >> >> course_description = models.CharField(max_length=1000, default='This >> is a description') >> >> course_offered_by = models.ManyToManyField(engineeringUni, >> related_name='course_offered_by') >> >> course_duration = models.IntegerField(blank=False, default='2') >> >> >> >> >> def __str__(self): >> >> return self.course_name >> >> >> >> >> def description_course(self): >> >> return self.course_description >> >> >> >> >> def offered_by_courses(self): >> >> return self.course_offered_by >> >> >> >> >> def duration_courses(self): >> >> >> >> return str(self.course_duration) >> >> >> >> As you can see in the image, I have the options in the ManyToMany field. >> Those options are: >> >> >> - University 1 >> - University 2 >> - University 3 >> >> >> >> What I want to have is an additional text (Char) field next to each of >> these options (University 1, University 2, University 3). >> >> Is this possible? >> >> >> I asked this question on StackOverflow (link >> <https://stackoverflow.com/questions/46035044/django-adding-more-fields-to-each-manytomany-field-option>) >> >> and through one answer, I became aware of *through* models in ManyToMany >> field and on using through models, I get *no such table error*. >> >> >> You might be asking why do I need this? As you can see in the image, my >> project (personal project) is about universities etc. What I want is that >> If I add a course and then choose a university (from ManyToMany Field), I >> should have an option to enter the fees of that course for that particular >> university. >> >> -- >> 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 [email protected] <javascript:>. >> To post to this group, send email to [email protected] >> <javascript:>. >> 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/f9efd14f-3d82-4032-a425-48d3b0dfaede%40googlegroups.com >> >> <https://groups.google.com/d/msgid/django-users/f9efd14f-3d82-4032-a425-48d3b0dfaede%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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 [email protected]. To post to this group, send email to [email protected]. 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/1460ea3c-330a-4a30-b7c1-a34bdc169473%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

