在多个PostgreSQL行中插入数据

时间:2011-07-26 18:16:38

标签: django postgresql

由于Django不接受外键作为slug,我目前在我的模型上没有设置slug,但是,我确实在模型中有slug字段。为了快速获取我的slu ,,我创建了一个列出所有问题的页面,并使用{{ issue|slugify }}并按ID排序(这与我的PostgreSQL表中的ID相同)。在PostgreSQL中,我也可以按ID对问题表进行排序。

所以我的问题是如何将新闻插入数据库? **我对PostgreSQL并不熟悉,所以宝贝谈话会很好。

1 个答案:

答案 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()方法,默认可调用,以及其他许多有各种优缺点的方法。