首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Coding
V2EX  ›  Python

django orm 中有没有拆分字段的方法

  •  
  •   chaleaochexist · 173 天前 · 779 次点击
    这是一个创建于 173 天前的主题,其中的信息可能已经有所发展或是发生改变。
    找了半天没找到太合适的.
    伪 sql

    select name.split('/') from name_table;
    5 回复  |  直到 2019-06-21 13:28:11 +08:00
        1
    37Y37   173 天前
    先查出来再 split,split 放在程序做
        2
    XiaoxiaoPu   173 天前
    重载 CharField,自定义字段呗
        3
    Vegetable   173 天前
    搞不懂你想干什么,你想取出来就是分好的?你可以给 model 定义方法获取吧,何必在数据库层操作?
        4
    chaleaochexist   173 天前
    @Vegetable
    @XiaoxiaoPu
    谢谢,只是好奇,最后用的是#1 的方法.
        5
    Vegetable   173 天前   ♥ 1
    class AModel(models.Model):

    field = models.Charfield(...)

    @property
    def splited_field(self):
    if self.field:
    return self.field.split("/")[0]
    else:
    return ""

    没有缩进凑合看一下,这种类似的逻辑我会直接些在 model 层写好,业务层直接调用方法来获取处理好的数据.
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4074 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 08:14 · PVG 16:14 · LAX 00:14 · JFK 03:14
    ♥ Do have faith in what you're doing.