社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Art Vandelay

Art Vandelay 最近创建的主题
Art Vandelay 最近回复了
6 年前
回复了 Art Vandelay 创建的主题 » django orm:为“field”而不是“model”实现预保存

您能用一个save方法创建一个父类,并将其用作所有其他模型继承的mixin吗?

类似于:

class SpecialJsonModel(models.model):
    json_field = LimitedJSONField(default={})

    def save(self, *args, **kwargs):
        // Specific save logic goes here

class OtherModelA(SpecialJsonModel)
    char_field = models.CharField(max_length=64)

class OtherModelB(SpecialJsonModel)
    char_field = models.CharField(max_length=64)

那么您只需要编写一个重写的保存方法。

6 年前
回复了 Art Vandelay 创建的主题 » Django模型两个DateTimeFields之间的运行时间

在此期间,我不会使用专用的模型字段。

我将在模型上使用一个属性来代替相同的功能。

类似于:

@property
def duration(self)
    return self.end_time - self.startime

lucas有一个使用注释的好主意,但是如果您在某个地方有一个时间表实例,它不是来自那个对象管理器,并且以前没有被注释过,那么您必须执行一个单独的数据库命中来实际注释它。

此属性的用法如下:

some_timesheet_instance.duration