modelオブジェクトから各フィールドの型を取得する - 基本編
model作成
models.py
from django.db import models
from django.contrib.auth.models import User
class Post(models.Model):
title = models.CharField(max_length = 50)
author = models.ForeignKey(User)
content = models.TextField()
date = models.DatTimeField()
tags = models.ManyToManyField(Tag, blank = True, null = True)
def __unicode__(self):
return self.title
※Tagモデルは省略しています。
型を取得
先ほど作成したPostモデルから各フィールドの型を取得します。
>>>from appname.models import *
>>>for f in Post._meta.fields:
print f.get_internal_type()
AutoField
CharField
ForeignKey
TextField
DateTimeField