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表示复数形式的显示;中文的单数和复数一般不作区别。