On Oct 21, 2017 7:12 PM, "otloal" <[email protected]> wrote:
Hi, I think I may discovered a bug in django, but I’m not sure [03:19am] The bug is this: 1. You make a ManyToManyField related the same model in wich you are creating the field [03:20am] Example: [03:21am] > > class WhatEver(models.Model): > > field = models.ManyToManyField(‘Whatever’, related_name=‘related_rel_ > name’) > > [03:22am] this creates an appname_whatever table and and an appname_whatever_fields table in the database that contains to fields: *from_whatever_id* and *whatever_id* [03:24am] Obviously takes the word *from_* in the first field to difference from the second field [03:24am] The bug: [03:24am] If I change the field in the model to b.e > field = models.ManyToManyField(AnotherObject, related_name=‘related_rel_ > name’) [03:26am] and I make migrations and migrate, the db table field *whatever_id* changes to *anotherobject_id*, but the field *from_whatever_id* *remains intact* [03:28am] when you use the relation in your proyect you get an error like "theres no appname_whatever_fields.*whatever_id*" [03:28am] I had to rename manually from_whatever_id to whatever_id [03:28am] Check it, please I'm pretty lost in the generalizations you are using. If I follow it right, though, it sounds like the DB structure is updated properly. I have no idea what appname_whatever_fields.whatever_id would even refer to in a real example, but it doesn't appear to be the relation you are referring to. I also have no idea what you renamed. I'm assuming the DB table column but that doesn't make any sense. -James -- 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/CA%2Be%2BciVdq0AEdWm_DYBCLA%3DpqJW7N1Wk9UyZM57AwEF%3D4kr_Uw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

