Я использую Django с Python3. Там есть класс, определенный в модели:Python isinstance (var, Type) всегда возвращает False
class PeopleAround(models.Model):
aaa_Id = models.ForeignKey(Board)
bbb = models.CharField(max_length=40)
ccc_Id = models.CharField(max_length=20)
ddd_Id = models.CharField(max_length=20)
в представлении, я успешно получены некоторые данные по следующим:
peopleAroundInDb = PeopleAround.objects.filter(aaa_Id=0).all()
и когда делать тестирование, что меня удивило это выражение ниже всегда вернуться Ложные:
isinstance(peopleAroundInDb[0], models.PeopleAround.__class__)
, а также протестирована с равенством для:
id(PeopleAround.__class__) and id(type(peopleAroundInDb[0]))
тоже NOT единый.
, чтобы любой мог помочь?
Shouldbt использовать __class__ вместо этого использовать Фактическое имя класса –