Django의 char 필드

655 단어
우리는 Django의 기본 모델을 알고 있습니다.CharField() 필드는 데이터베이스에서 varchar 유형에 해당합니다.Django에서 char 필드를 지원하려면 어떻게 해야 합니까?정답은 저희가 클래스를 다시 써서char 필드를 지원할 수 있다는 거예요.
from django.db import models
class MyCharField(models.Field):
    """
         char      
    """
    def __init__(self, max_length, *args, **kwargs):
        self.max_length = max_length
        super(MyCharField, self).__init__(max_length=max_length, *args, **kwargs)

    def db_type(self, connection):
        return 'char(%s)' % self.max_length

그런 다음 모델에서 사용할 수 있습니다.
name = MyCharField(max_length=32) --> char(32)

좋은 웹페이지 즐겨찾기