django前端页⾯下拉选择框默认值设置⽅式1,前端样式
2,前端html代码
<select name="row.status">
<option value="ON" {% if row.status == 'ON' %} selected="selected" {% endif %}>ON</option>
<option value="OFF" {% if row.status == 'OFF' %} selected="selected" {% endif %}>OFF</option>
</select>
补充知识:djiango makemigrations与migrate错误修正⽅法
1,场景描述:
model频繁修改,导致表结构同步失败,或者makemigrations检查通过,但migrate执⾏失败。
2,处理⽅法:
⽅法⼀(推荐,不能根本解决,但能⽀持快速开发):
1,只根据需要⽣成具体的模块。
python3 ./manage.py migrate appName;
2,商⽤环境的数据库,通过navicate进⾏结构同步。商⽤环境不执⾏migrate命令,避免误操作。
⽅法⼆(不能根本解决):
1,根据提⽰,推测最可能出现问题的app,到响应的migrations⽂件。
2,到问题⽂件,并根据内容修改错误部分,可将冲突语句删除。
3,从新执⾏migrate
⽅法三(能根本解决):
1,到问题模块,转移所有migrations⽂件(最近⼀个⽂件除外)为sql⽂本:
asset应⽤下migrations⽂件夹下 0001_initial.py⽂件转换⽅法为:
python3 ./manage.py sqlmigrate asset 0001 #注意,没有_initial.py后缀。
2,将所有⽣成的sql⽂本,到新数据库进⾏执⾏。
3,将新库数据该应⽤表结构向⽼库同步。
python安装教程非常详细4,model类最近⼀次修改与数据库表结构⼀致,执⾏migrate命令,成功应⽤最后⼀次⽂件,此时model类与数据库表结构⼀致问题解决。
如以上⽅法都不可以,删除所有migrations⽂件,备份数据,从新执⾏makemigrations与migrate,还原数据。
以上这篇django前端页⾯下拉选择框默认值设置⽅式就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。