pythonprotect_Python models.PROTECT属性代码示例

本文提供了Python中django.db.models.PROTECT属性的多个代码示例,详细展示了如何在不同场景下使用该属性,包括保护记录不被删除的操作。适用人群包括Python Django开发者,特别是遇到保护模型实例时的处理策略。
摘要由CSDN通过智能技术生成

本文整理汇总了Python中django.db.models.PROTECT属性的典型用法代码示例。如果您正苦于以下问题:Python models.PROTECT属性的具体用法?Python models.PROTECT怎么用?Python models.PROTECT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在模块django.db.models的用法示例。

在下文中一共展示了models.PROTECT属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: ask_remove_enum_values

​点赞 7

# 需要导入模块: from django.db import models [as 别名]

# 或者: from django.db.models import PROTECT [as 别名]

def ask_remove_enum_values(self, db_type, values):

""" How to treat records with deleted enum values. """

# Ordered ensures

choices = [

(models.CASCADE, "Cascade - Delete records with removed values"),

(models.PROTECT, "Protect - Block migrations if records contain removed values"),

(models.SET_NULL, "Set NULL - Set value to NULL"),

(models.SET_DEFAULT, "Set default - Set value to field default"),

(models.SET, "Set value - Provide a one off default now"),

(models.DO_NOTHING, "Do nothing - Consistency must be handled elsewhere"),

(None, "Leave it to field definitions")]

choice, _ = choices[self._choice_input(

"Enum {db_type} has had {values} removed, "

"existing records may need to be updated. "

"Override update behaviour or do nothing and follow field behaviour.".format(

db_type=db_type,

values=values),

[q for (k, q) in choices]) - 1]

if choice == models.SET:

return models.SET(self._ask_default())

return choice

开发者ID:ashleywaite,项目名称:django-more&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值