本文整理汇总了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,代码行数:23,

示例2: __init__

​点赞 5

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

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

def __init__(self, db_type, add_values=None, remove_values=None, on_delete=models.PROTECT):

self.db_type = db_type

self.add_values = set(add_values or ())

self.remove_values = set(remove_values or ())

self.on_delete = on_delete

开发者ID:ashleywaite,项目名称:django-more,代码行数:7,

示例3: create_snapshot_model

​点赞 5

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

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

def create_snapshot_model(cls, fields=[]):

""" Dynamically create a main Model, 1-1 with the model being snapshotted. """

# Models must have unique names, so we create a name by suffixing model class name with 'Snapshot'

name = cls.__name__ + 'Snapshot'

class Meta:

db_table = '%s_snapshot' % cls._meta.db_table

app_label = cls._meta.app_label

verbose_name = u'%s - snapshot' % cls._meta.verbose_name

verbose_name_plural = u'%s - snapshoty' % cls._meta.verbose_name

ordering = ['-created_at']

# Set up a dictionary to simulate declarations within a class.

attrs = {

'__module__': cls.__module__,

'Meta': Meta,

'id': models.AutoField(primary_key=True),

'created_at': models.DateTimeField(u"stworzony dnia", auto_now_add=True),

'snapshot_of': models.ForeignKey(cls, verbose_name=u"dotyczy", null=False, on_delete=models.PROTECT, related_name="snapshots"),

'__unicode__': lambda self: u'snapshot',

}

# Copy fields

for field_name in fields:

target_field = cls._meta.get_field_by_name(field_name)[0]

attrs[field_name] = copy_field(target_field)

return type(name, (models.Model,), attrs)

开发者ID:KlubJagiellonski,项目名称:Politikon,代码行数:30,

示例4: post

​点赞 5

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

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

def post(self, request, *args, **kwargs):

try:

msg = _("%(model_name)s '%(instance)s' deleted.") % {

'model_name': self.verbose_name, 'instance': self.instance

}

self.delete_instance()

messages.success(request, msg)

return redirect(self.index_url)

except models.ProtectedError:

linked_objects = []

fields = self.model._meta.fields_map.values()

fields = (obj for obj in fields if not isinstance(

obj.field, ManyToManyField))

for rel in fields:

if rel.on_delete == models.PROTECT:

if isinstance(rel, OneToOneRel):

try:

obj = getattr(self.instance, rel.get_accessor_name())

except ObjectDoesNotExist:

pass

else:

linked_objects.append(obj)

else:

qs = getattr(self.instance, rel.get_accessor_name())

for obj in qs.all():

linked_objects.append(obj)

context = self.get_context_data(

protected_error=True,

linked_objects=linked_objects

)

return self.render_to_response(context)

开发者ID:wagtail,项目名称:wagtail,代码行数:33,

示例5: post

​点赞 5

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

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

def post(self, request, *args, **kwargs):

if request.POST:

try:

self.delete_instance()

messages.success(

request,

_("{model} '{instance}' deleted.").format(

model=self.model_name, instance=self.instance))

return redirect(self.get_index_url)

except models.ProtectedError:

messages.error(

request, _(

"{model} '{instance}' could not be deleted."

).format(model=self.model_name, instance=self.instance))

linked_objects = []

for rel in self.model._meta.get_all_related_objects():

if rel.on_delete == models.PROTECT:

qs = getattr(self.instance, rel.get_accessor_name())

for obj in qs.all():

linked_objects.append(obj)

context = {

'view': self,

'instance': self.instance,

'error_protected': True,

'linked_objects': linked_objects,

}

return self.render_to_response(context)

开发者ID:rkhleics,项目名称:wagtailmodeladmin,代码行数:31,

示例6: media_consumi

​点赞 5

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

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

def media_consumi(self):

rifornimenti = Rifornimento.objects.filter(veicolo=self)

litri = 0

for rifornimento in rifornimenti:

litri += rifornimento.consumo_carburante

try:

ultimo_rifornimento = Rifornimento.objects.filter(veicolo=self).latest("data")

primo_rifornimento = Rifornimento.objects.filter(veicolo=self).earliest("data")

except Rifornimento.DoesNotExist:

return 0

km = ultimo_rifornimento.contachilometri - primo_rifornimento.contachilometri

litri -= ultimo_rifornimento.consumo_carburante

if litri != 0:

return round(km/litri, 2)

else:

return 0

# class Immatricolazione(ModelloSemplice, ConMarcaTemporale):

# """

# Rappresenta una pratica di immatricolazione di un Veicolo

#

# Una pratica viene istruita da un ufficio motorizzazione per conto di una unita' CRI richiedente.

# La stessa viene sottoposta a due stadi di approvazione, in seguito alla istruzione. Quando la

# pratica termina, il veicolo viene immatricolato ed entra in servizio.

# """

#

# class Meta:

# verbose_name = "Pratica di Immatricolazione"

# verbose_name_plural = "Pratiche di Immatricolazione"

#

# richiedente = models.ForeignKey(Sede, related_name='immatricolazioni_richieste', null=True, on_delete=models.SET_NULL)

# ufficio = models.ForeignKey(Sede, related_name='immatricolazioni_istruite', on_delete=models.PROTECT)

# veicolo = models.ForeignKey(Veicolo, related_name='richieste_immatricolazione', on_delete=models.CASCADE)

开发者ID:CroceRossaItaliana,项目名称:jorvik,代码行数:35,

注:本文中的django.db.models.PROTECT属性示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

pythonprotect_Python models.PROTECT属性代码示例相关推荐

  1. python画画bup_Python Tkinter.X属性代码示例

    本文整理汇总了Python中Tkinter.X属性的典型用法代码示例.如果您正苦于以下问题:Python Tkinter.X属性的具体用法?Python Tkinter.X怎么用?Python Tki ...

  2. python rgb bgr_Python cv2.COLOR_RGB2BGR属性代码示例

    本文整理汇总了Python中cv2.COLOR_RGB2BGR属性的典型用法代码示例.如果您正苦于以下问题:Python cv2.COLOR_RGB2BGR属性的具体用法?Python cv2.COL ...

  3. python居中对齐代码end_Python tkinter.END属性代码示例

    本文整理汇总了Python中tkinter.END属性的典型用法代码示例.如果您正苦于以下问题:Python tkinter.END属性的具体用法?Python tkinter.END怎么用?Pyth ...

  4. python中type(12.34)_Python typing.TYPE_CHECKING属性代码示例

    本文整理汇总了Python中typing.TYPE_CHECKING属性的典型用法代码示例.如果您正苦于以下问题:Python typing.TYPE_CHECKING属性的具体用法?Python t ...

  5. color属性 python_Python curses.COLOR_BLUE属性代码示例

    本文整理汇总了Python中curses.COLOR_BLUE属性的典型用法代码示例.如果您正苦于以下问题:Python curses.COLOR_BLUE属性的具体用法?Python curses. ...

  6. python modifysetup什么意思_Python pyinotify.IN_MODIFY属性代码示例

    本文整理汇总了Python中pyinotify.IN_MODIFY属性的典型用法代码示例.如果您正苦于以下问题:Python pyinotify.IN_MODIFY属性的具体用法?Python pyi ...

  7. python space_Python locals.K_SPACE属性代码示例

    本文整理汇总了Python中pygame.locals.K_SPACE属性的典型用法代码示例.如果您正苦于以下问题:Python locals.K_SPACE属性的具体用法?Python locals ...

  8. python win32console_Python win32console.FOREGROUND_RED属性代码示例

    本文整理汇总了Python中win32console.FOREGROUND_RED属性的典型用法代码示例.如果您正苦于以下问题:Python win32console.FOREGROUND_RED属性 ...

  9. python trunc_Python os.O_TRUNC属性代码示例

    本文整理汇总了Python中os.O_TRUNC属性的典型用法代码示例.如果您正苦于以下问题:Python os.O_TRUNC属性的具体用法?Python os.O_TRUNC怎么用?Python ...

最新文章

  1. python代码大全表解释-.python3基础之“术语表(1)”
  2. runc容器逃逸漏洞最强后续:应对之策汇总与热点疑问解答
  3. 冲刺 (sprint) 评审会议
  4. python学习笔记三一 函数学习
  5. html图片自适应浏览器高度,css如何高度自适应浏览器高度?
  6. 一个深入学习Linux/C/C++的原创技术号
  7. go mysql rows.next_Go基础之--操作Mysql(二)
  8. 主流数据库连接池性能比较 hikari druid c3p0 dbcp jdbc
  9. 用lstm模型做预测_深度学习模型 CNN+LSTM 预测收盘价
  10. Internet 信息服务承载说明 即IIS安装说明
  11. Objective-C基础语法快速入门
  12. Java高级工程师必备技能
  13. 取消改写模式(python)
  14. C10K Problem
  15. 【RHCE】DNS域名解析服务器及正反向解析与主从同步简单配置
  16. 3-1、React-Router基础使用plus
  17. 【审稿意见回复和修改稿上传-流程】
  18. 为啥app没有menu键?
  19. Java8万人 每年增长25%_看人口增长趋势!1998年到2018年中国历年人口总数、净增人口对比...
  20. java电商项目源码_电子商务系统+java+web+完整项目+包含源码和数据库Java实用源码...

热门文章

  1. 利用JavaScript制作倒计时牌(转)
  2. 小米4c+android+6,小米4c有什么接口?小米4c有HDMI接口吗?
  3. securefx 堡垒机_安恒堡垒机参数
  4. oracle的权限授予,Oracle赋予用户sysdba权限
  5. 二极管(二):肖特基二极管
  6. Python小白的数学建模课-A3. 12个新冠疫情数模竞赛赛题与点评
  7. 帕斯卡命名法、驼峰命名法、下划线命名法
  8. 认识SCI、EI、ISTP、SSCI、INSPEC、SCIE、IEEE、CSCD、CSSCI
  9. python 获取当前运行的DCC工具
  10. 利用WPF建立自己的3d gis软件(非axhost方式)(二)基础状态切换