有没有办法让一个标准的ModelForm使用预填充字段Django管理网站蛞蝓领域相同的结果Django的自动塞像在Django管理预填充字段的范本
6
A
回答
9
那么Django是开放的源,所以如果你想复制某些行为,你可以read the code并挑选你喜欢的东西。举例来说,你可以看到,contrib.admin使用称为urlify.js做动态脚本猛击,随着使用这样的事情:
<script type="text/javascript" src="/admin-media/js/urlify.js"></script>
<script type="text/javascript">
document.getElementById("id_title").onkeyup = function() {
var e = document.getElementById("id_slug");
if (!e._changed) { e.value = URLify(document.getElementById("id_title").value, 50); }
}
</script>
...当然依赖于您的管理员媒体从服务的(矿或者如果你很乐意在你的视图中进行你的推断,你可以使用django.template中使用的函数作为slugify过滤器:django.template.defaultfilters.slugify。
-1
<script type="text/javascript" src="/media/js/urlify.js"></script>
var slug = document.getElementById("id_slug").value;
document.getElementById("id_name").onkeyup = function() {
if (slug == '') {
document.getElementById("id_slug").value = URLify(document.getElementById("id_name").value, 50);
}
}
相关问题
- 1. Django自动填充字段,更好地预先填充?
- 2. 如何预先填充Django管理员中的UserProfile字段?
- 3. Django的预填充字段带有连
- 4. 如何使自动填充和Django管理自动递增的字段
- 5. 自动填充弹头字段django
- 6. jquery:预填充自动填充字段
- 7. 如何在django管理区预填充FilteredSelectMultiple管理员
- 8. 预填充Django FileField
- 9. 在我的Django模型中,如何自动填充字段?
- 10. 填充DB字段Django
- 11. 填充Django模型字段
- 12. 自动填充Django OneToOneField
- 13. Django中的动态字段管理
- 14. 我如何自动填充django中的字段?
- 15. 如何在django中自动填充字段
- 16. 自动填充用户manytomanyfield与Django管理站点
- 17. Django - 使用表单自动填充django admin以外的字段created_by
- 18. 在Django中填充外键字段
- 19. 预填充Django表单
- 20. Django预填充数据库中的字段形式
- 21. 从Django中的外键预填充slug字段
- 22. 在Django联模型管理,如何预填额外的字段与值
- 23. Django管理list_display文本字段
- 24. Django管理字段集
- 25. [Django] [Admin] change_form使用javascript自动填充字段
- 26. 试图使用Django视图自动填充字段
- 27. Django:自动建议在文本字段
- 28. 自动填充/预填充输入字段与文本形式h1使用jquery
- 29. 填充一个Django DateTimeField字段与feedparser
- 30. Django:保存期间填充字段()
要打开最新: *路径为admin JavaScript是'/静态/管理/ JS /与静态urlify.js'或模板模板标签'{%static'admin/js/urlify.js'%}' *'URLify(s,num_chars,allowUnicode)'现在允许使用Unicode,所以您需要向'true'/'false' URLify函数调用。 – Chad 2018-02-28 14:27:50
此外,还需要包含一个脚本'/ static/admin/js/vendor/xregexp/xregexp.min.js' – Chad 2018-02-28 19:29:51