奇迹969

 

CRM 项目中的重点

对django中再带的user model  的继承与拓展
#settings 中 AUTH_USER_MODEL = 'APP名称.UserInfo' #models 中 from django.contrib.auth.models import AbstractUser

 

为什么this.src=this.src+'?'
1
onclick="this.src=this.src+'?'"


这是表示当前图片链接 在当前链接值的基础上添加了一个问号
譬如当前src="check.aspx",点击后就变成了"check.aspx?",继续点就会变成
"check.aspx?????"  
......
这个问号是没有实际意义的,它唯一的作用是向IE表明: 图片链接发生了变化,图片需要刷新.

这么写也是可以的document.getElementById("pic").src="validate.aspx?"+Math.random();

 

            <form action="{% url 'register' %}" method="post" novalidate>
{% csrf_token %}
{% for field in form_obj %}
<div class="form-group">
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
{# id_for_lable 自动找到 field lable的id值#}
{# field.label 生成lable field.label生成标签#}


{{ field }}
<span class="text-danger">{{ field.errors.0 }}</span>
</div>

{% endfor %}

<input type="submit" class="btn btn-success pull-right" value="注册">

</form>

django的orm指定字段名,表名 verbose_name_plural

1.指定字段名: 在定义字段的时候,增加参数db_column=’real_field’; 

2.指定表名: 在model的class中,添加Meta类,在Meta类中指定表名db_table 

 

例如在某个models.py文件中,有一个类叫Info:

 

复制代码
class Info(models.Model):  
    ''''' 
            信息统计 
    '''  
    app_id = models.ForeignKey(App)  
    app_name = models.CharField(verbose_name='应用名',  max_length=32, db_column='app_name2')  
  
    class Meta:  
        db_table = 'info'  
        verbose_name = '信息统计'  
        verbose_name_plural = '信息统计'  
复制代码

 


其中db_column指定了对应的字段名,db_table指定了对应的表明; 

 

如果不这样指定,字段名默认为app_name, 而表明默认为app名+类名: [app_name]_info.

verbose_name指定在admin管理界面中显示中文;verbose_name表示单数形式的显示,verbose_name_plural表示复数形式的显示;中文的单数和复数一般不作区别。

  

  

posted on 2019-06-12 18:15  奇迹969  阅读(120)  评论(0编辑  收藏  举报

导航