def img(self): self_class_name = eval(self._meta.object_name+'Img') return self_class_name.objects.filter(rel=self)
Спасибо
def img(self): self_class_name = eval(self._meta.object_name+'Img') return self_class_name.objects.filter(rel=self)
class Abstarct(models.Model): def img(self): self_class_name = eval(self._meta.object_name+'Img') return self_class_name.objects.filter(rel=self) class A(Abstarct): title=.... class AImg(models.model): rel = models.FK(A) img = models.ImageField(...) class B(Abstarct): title=.... class BImg(models.model): rel = models.FK(A) img = models.ImageField(...)
info.rssНаверно, я чего то не понял
…или я что-то не знаю
self_class_name = eval(self._meta.object_name+'Img')
self_class_name = self.__class__.__name__ + 'Img'
self.__class__.__name__ + 'Img'
'str' object has no attribute 'objects'
from django.db.models.loading import get_model
get_model('app', 'Model')
get_model('Model'+'Img')
self.__class__.__name__ + 'Img'