I have this:
Class A(models.Model):
name = models.CharField(max_length=50)
Class B(models.Model):
a = models.ForeignKey(A)
class C(models.Model):
a = models.ManyToManyField(A)
When i need the attribute a in an object of C:
related_manager = getattr(object_c,'a')
and this give me a ManyRelatedManager but the problem is when i need the attribute a in a object of B:
object_b2 = getattr(object_b,'a')
this give me a object of class B and i need know if is a ForeignKey or ManyToManyField, i mean, i need getattr(something, 'some_attribute') and get the models.* not the object in self.