问题
- 为什么通过
initial_data.yaml
夹具加载的数据可以使用包含句点的 slug 填充 SlugField 而不会产生错误?
代码
这是模型的摘录:
class Project(models.Model):
slug_code = models.SlugField(max_length=15)
这是适用的initial_data.yaml
摘录:
- model: myapp.project
pk: 1
fields:
slug_code: TIDE.024
yaml 夹具initial_data.yaml
安装没有任何错误。当我登录 Admin 并查看 Project 模型时,我可以看到 SlugFieldslug_code
包含TIDE.024
,但是当我更改slug_code
字段以说TIDE.025
Admin 生成以下错误时:
Enter a valid 'slug' consisting of letters, numbers, underscores or hyphens.
配置
- Django v1.1.1
- PyYAML v3.09