码迷,mamicode.com
首页 > 其他好文 > 详细

django2.0

时间:2017-12-14 14:03:15      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:style   django   __init__   ken   efi   super   1.5   一对一   uniq   

关于model

在一对一绑定的时候,有些许更改

技术分享图片
from django.db import models

class UserInfo(models.Model):
    user = models.CharField(max_length=32)
    pwd = models.CharField(max_length=32)

class Token(models.Model):
    user = models.OneToOneField(UserInfo,on_delete=None)
    token = models.CharField(max_length=64)

# 关键字on_delete=None
# 2.0版本在源码中取消了on_delete=None,需要手动传递,

class OneToOneField(ForeignKey):

    def __init__(self, to, on_delete, to_field=None, **kwargs): # 源码中取消默认值
        kwargs[unique] = True
        super().__init__(to, on_delete, to_field=to_field, **kwargs)


# 而在django1.11.5和1.8.17版本中,都是有默值的
def __init__(self, to, on_delete=None, to_field=None, **kwargs):
OneToOneField

 

django2.0

标签:style   django   __init__   ken   efi   super   1.5   一对一   uniq   

原文地址:http://www.cnblogs.com/Neeo/p/8037286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!