django model field에 대해서 작성해봅니다.











model field는 여러 가지가 있고, 옵션(option)들도 있어서 

원하는 form이나 database table을 만들 수 있습니다.



여러 model field를 한 번 생성해보고 admin 페이지에서 어떻게 보이는지

확인해보는 것이 이번 포스팅의 목적입니다.



일단 model field에 대한 django 공식홈의 문서는 아래 url과 같습니다.

url : https://docs.djangoproject.com/es/1.9/ref/models/fields/


model filed option에 대해서는 아래 url을 참고하세요.

url : https://docs.djangoproject.com/es/1.9/topics/db/models/#field-options


url에 나와있는 여러 field를 사용해서 아래와 같은 class 하나를 만들었습니다 :)


class FieldTest(models.Model):

#fAutoField = models.AutoField
fBigIntegerField = models.BigIntegerField(default=1)
fBooleanField = models.BooleanField(default=True)
fCharField = models.CharField(default='charField', max_length=30)
fCommaSeparatedIntegerField = models.CommaSeparatedIntegerField(default="1,2,3,4,5,6,7,8,9", max_length=30)
fDateField = models.DateField(auto_now=False, default=date.today)
fDateTimeField = models.DateTimeField(auto_now=False, auto_now_add=False)
fDecimalField = models.DecimalField(default=1.7321, decimal_places=4, max_digits=10)
fEmailField = models.EmailField(default="email@example.com")
fFloatField = models.FloatField(default=1.7321)
fIntegerField = models.IntegerField(default=10)
fGenericIPAddressField = models.GenericIPAddressField(protocol='both', unpack_ipv4=True, default=None)
fNullBooleanField = models.NullBooleanField(default=True)
fPositiveIntegerField = models.PositiveIntegerField(default=100)
fPositiveSmallIntegerField = models.PositiveSmallIntegerField(default=50)
fSlugField = models.SlugField(max_length=30, default='slug')
fSmallIntegerField = models.SmallIntegerField(default=-50)
fTextField = models.TextField(default="text text text text text text text")
fURLField = models.URLField(max_length=200, default='http://localhost')

#fFileField = models.FileField(upload_to="media/")
#fFilePathField = models.FilePathField(path="")
#fImageField
#fDurationField = models.DurationField()
#fTimeField = models.TimeField(blank=True)
#fUUIDField = models.UUIDField(primary_key=True, default=uuid.uuid4(), editable=False)


주석 처리한 것들은 잘 안되네요. 

다음에 시간이 좀 더 생기면 해봐야겠습니다.


조금 길지만 아래 그림은 위 model을 admin 페이지에서 확인한 것입니다. 


+ Recent posts