【发布时间】:2022-01-23 22:11:36
【问题描述】:
我有一个自定义字段可以将输入日期转换为以年为单位的时间增量,四舍五入:
class CustomField(models.Model):
start_date = models.DateField()
def days_to_years(self, date: timedelta):
return math.ceil(date.days / 365)
def save(self, *args, **kwargs):
delta = datetime.today() - self.start_date
self.start_date = math.ceil(delta.days / 365)
super(CustomField, self).save(*args, **kwargs)
我在以下模型中使用:
from django.contrib.postgres.fields import ArrayField
class Component(ComponentBase):
years = ArrayField(
CustomField()
)
当我尝试进行迁移时,会引发错误 AttributeError: 'CustomField' object has no attribute 'set_attributes_from_name,我似乎无法调试它,因为我对 Django 还很陌生。任何建议都会非常受欢迎:)。
【问题讨论】:
标签: django