2011-02-18 58 views
1
获得类型号名称

我需要从#django.db.models.fields.related.ManyToManyField object.For例如获取类型号名称:提前如何从ManyToManyField在Django

class Source(models.Model): 
    groups = models.ManyToManyField(Group) 

    def generated_sql(self): 
     print [f.name for f in self._meta.many_to_many] 

     #tehere I need to get Class Model name for f, in this case will be: Group 

谢谢

回答

2
groups = models.ManyToManyField(Group) 

def generated_sql(self): 
    print [(f.name, f.related.parent_model) for f in self._meta.many_to_many] 

iPython ftw

+0

太棒了!谢谢Yuji! – ingo 2011-02-18 13:44:49