由于Django不接受外键作为slug,我目前在我的模型上没有设置slug,但是,我确实在模型中有slug字段。为了快速获取我的slu ,,我创建了一个列出所有问题的页面,并使用{{ issue|slugify }}
并按ID排序(这与我的PostgreSQL表中的ID相同)。在PostgreSQL中,我也可以按ID对问题表进行排序。
所以我的问题是如何将新闻插入数据库? **我对PostgreSQL并不熟悉,所以宝贝谈话会很好。
答案 0 :(得分:1)
如果您只想更新所有现有模型的slug字段的值,您应该可以这样做:
from django.db import F
from django.template.defaultfilters import slugify
YourModel.objects.all().update(your_slug_field=slugify(F('the_field_youre_slugging')))
我没有测试过这个。
但是,它也没有说明在创建记录时如何设置此slug字段。有多种方法可以做到这一点:覆盖save()方法,默认可调用,以及其他许多有各种优缺点的方法。