django2.0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django2.0相关的知识,希望对你有一定的参考价值。

关于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的主要内容,如果未能解决你的问题,请参考以下文章

Django2.0路由层-URLconf

django1.0与django2.0之间的区别

django2.0和3.0的区别

如何在django2.0.6中的通用删除视图中添加用户身份验证

Django相关配置(包括数据库templatesstatic等)信息—Django2.0

Bioforum:基于django2.0搭建的论坛demo,已经上传github,欢迎star/fork