利用@property标签进行Django模型Model字段的美化和后期处理

利用@property标签进行Django模型Model字段的美化和后期处理,第1张

利用@property标签进行Django模型Model字段美化和后期处理

所谓模型字段的美化和后期处理,其实质是数据库中存储的数据可能并不是我们想要展示给用户的,不适宜直接在网页进行输出。

有个简单的处理方式,即在Model类中利用@property装饰器来模拟标准型Model字段:

class U(models.Model):
     name = models.TextField(blank=True, null=True)
     。。。

    @property
    def univ_urls(self):
      
        if self.url != '' or self.url is not None:
            ul = self.split_urls(self.url)
            ic(ul, type(ul), len(ul))
            return ul
        
        return None
    
    # 此处split_urls为对URL进行后期处理的函数,从略

如此,不管你是在Python程序中还是HTML文件中,都可以像处理普通的字段一样使用这些经过后期处理的数据

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5495943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存