【发布时间】:2016-06-17 11:27:49
【问题描述】:
您好,我正在尝试通过我的表单中的 JS 实现自动 slug 功能,以下是我的代码。
我的模特:
class Sponsor(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(max_length=150)
我的表格:
class SponsorForm(ModelForm):
class Meta:
model = Sponsor
fields = ['name', 'slug', 'image', 'phone', 'website', 'address', 'city', 'state', ]
exclude = ('created_by', )
如您所见,我想向用户显示 slug 字段,他可以对其进行编辑,但在编辑之前,我想根据他在字段“名称”中输入的内容自动设置我的 slug。 In Admin 是这样的。
在网上搜索,我发现 Django 核心有这个文件: urlify.js ,太棒了。到目前为止我所做的是:
<script src="{% static "js/urlify.js"%}"></script>
<script type="text/javascript">
$(function() {
$( "#id_name" ).keyup(function() {
$("#id_slug").val(URLify($("#id_name").value, 150));
});
});
</script>
我得到的只是控制台中的这些错误
错误 1:
未捕获的 SyntaxError:无效的正则表达式: /�|O|U|o|u|a|?|d|e|p|s|t|f|G|T|S|F|i|I|g|A|c|n|r|C |D|E|N|R|l|z|L|Z|k|K/: 没有什么可重复的
错误 2:
未捕获的类型错误:无法读取未定义的属性“替换”
任何帮助或想法将不胜感激。
【问题讨论】:
标签: javascript django django-models django-forms slug