代码之家  ›  专栏  ›  技术社区  ›  AlexW

Django使用

  •  0
  • AlexW  · 技术社区  · 7 年前

    是否可以更新或创建字段的起始位置?还是什么? 我想更新或创建一个以某个字符串开头的记录,但字符串之后的所有内容都可能不同

    例如:

    notes_data = 'DB1223 - blah blah, stats : 342, bad : 311'
    
    notes_obj, record = Notes.objects.update_or_create(
        defaults={
            'notes'  : notes_data,
            },
        'notes'  : notes_data.beginswith('DB1223'),
    )  
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Alasdair    7 年前

    您可以使用 __startswith 具有 update_or_create :

    notes_obj, created = Notes.objects.update_or_create(
        defaults={
            'notes': notes_data,
            },
        notes__startwith='DB1223',
    )