JSONField

khh180cm·2021년 1월 28일
0

https://stackoverflow.com/questions/42239818/how-to-set-the-default-of-a-jsonfield-to-empty-list-in-django-and-django-jsonfie

def jsonfield_default_value():  # This is a callable
    default = {'id': 1, 'value': '안전하게 배송 부탁드려요'}
    return default  # Any serializable Python obj, e.g. `["A", "B"]` or `{"price": 0}`


class Address(BaseModel):
    name = models.CharField(max_length=100, verbose_name="주소")
    recipient = models.CharField(max_length=20, verbose_name="받는 사람")
    phone_number = models.CharField(max_length=20, verbose_name="연락처")
    # delivery_memo = models.CharField(max_length=50, default="문 앞에 놓아주세요", verbose_name="요청 사항")
    # bldg_access_info = models.CharField(max_length=200, blank=True, verbose_name="공동현관 출입 방법")
    delivery_memo = models.JSONField(default=jsonfield_default_value, verbose_name="요청 사항")
    # bldg_access_info = models.JSONField(default={'id': 1, 'value': ''}, verbose_name="공동현관 출입 방법")
    is_default = models.BooleanField(default=False, verbose_name="기본 배송지")
    is_visitable = models.BooleanField(default=False, verbose_name="방문 수거 가능 여부")
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)

    def __str__(self):
        return self.name

0개의 댓글