モデルクエリセットから関連フィールドのタイプを取得できますか?
モデル例を考えてみましょう:
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 = 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 = ?