Django - ORM 작업에 대한 사용자 정의 필드 클래스

842 단어 Django
기본적으로django의CharField는 데이터베이스에 있는varchar 형식에 대응합니다.char 형식의 필드를 정의하려면 사용자 정의가 필요합니다.
class FixedCharField(models.Field):
    """
        char              
    """
    def __init__(self, max_length, *args, **kwargs):
        self.max_length = max_length
        super(FixedCharField, self).__init__(max_length=max_length, *args, **kwargs)

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

사용법:
class Class(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=25)
    #         char     
    cname = FixedCharField(max_length=25)

참조 자료:https://www.cnblogs.com/liwenzhou/p/8688919.html

좋은 웹페이지 즐겨찾기