django
badly1226
努力成就非凡,请不要在最该奋斗的年纪选择安逸
展开
-
django使用Q进行复杂查询
最近在学习python,使用django框架, 今天想写一个注册,需要用户名和邮箱必须唯一,所以在校验唯一性的时候需要用Q进行or查询,找了官网上有关Q的查询,供大家参考使用Q 对象进行复杂的查询¶filter() 等方法中的关键字参数查询都是一起进行“AND” 的。 如果你需要执行更复杂的查询(例如OR 语句),你可以使用Q 对象。Q 对象 (django.db.models.Q) 对象...原创 2018-04-01 22:42:56 · 5280 阅读 · 0 评论 -
django发送邮件
今天小看了一下有关django发送邮件,自己也动手写了一下,用163邮箱给qq邮箱发送邮件,贴出代码供大家参考一下第一步,肯定是现有一个django环境框架,个人用的是pycharm直接创建的django工程第二步,找到setting.py,然后在最后添加以下代码EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'#指定发送邮件...原创 2018-04-02 14:24:55 · 1030 阅读 · 1 评论 -
django中时间保存
django有以下几种时间类型:django数据库DateTimeFielddatetimeDateFielddateTimeFieldtime这几种类型之中都有auto_add和auto_now_add,这两个属性默认都是Falseauto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前时间的值。auto...原创 2018-04-02 15:53:37 · 6308 阅读 · 1 评论 -
django中get\filter区别
我们运用django框架时,会用到get\filter查询,这两者有什么区别呢?看如下代码# try:user1 = User.objects.get(name="zhangsan1")user2 = User.objects.filter(name="zhangsan")print(type(user1))print(type(user2))import json# print(js...原创 2018-04-02 16:29:43 · 293 阅读 · 0 评论 -
django中创建外键on_delete解析
我现在用的是django2.0.2版本,当使用models.ForeignKey设置外键,但是不添加on_delete时,总是会报错:TypeError: __init__() missing 1 required positional argument: 'on_delete'而django自从1.9版本之后,on_delete这个参数就必须设置了看看官网怎么说的吧:ForeignKey.on_...原创 2018-04-15 10:05:46 · 4803 阅读 · 0 评论 -
django模型字段和表单字段对应
模型字段表单字段AutoField在Form类中无法使用BigAutoField在Form类中无法使用BigIntegerFieldIntegerField,最小-9223372036854775808,最大9223372036854775807.BooleanFieldBooleanFieldCharFieldCharField,同样的最大长度限制。如果model设置了null=True,For...原创 2018-04-02 21:10:04 · 1110 阅读 · 0 评论 -
django自定义第三张表
当我们遇到多对多关系时,我们就立马会想到创建第三张表来维护多对多的关系,比如,角色<-->用户<-->权限等我们都知道对于django中ManyToMany字段,Django会自动为我们创建第三张表,默认情况下,django会如何给我们生成第三张表呢?请看代码:class User(models.Model): name = models.CharField(max...原创 2018-04-10 22:10:01 · 1317 阅读 · 0 评论