Могу ли я получить тип связанного поля из набора параметров модели?Есть ли способ получить тип связанного поля из набора параметров модели в Django?
Пусть рассмотрим пример модели:
class Semester(models.Model):
active = models.BooleanField(default=False, verbose_name="Active")
class Subject(models.Model):
name = models.CharField(max_length=100, verbose_name="Name")
semester = models.ForeignKey(Semester, verbose_name="Semester")
, если у меня есть какое-то название поля в переменной и QuerySet я могу это сделать:
querySet = Subject.objects.all()
some_field_name = 'name'
field_type = querySet.model._meta.get_field(some_field_name).get_internal_type()
Есть ли способ, чтобы получить связанные тип поля, например, :
querySet = Subject.objects.all()
some_field_name = 'semester__active'
field_type = ?
'для субъекта в QuerySet: тип печати (subject.semester.active)'? –
thansk для вашего предложения, но type() возвращаемый тип объекта, к сожалению, мне нужен тип поля –