1
dimfox 2013-01-16 10:43:20 +08:00 via Android 1
get_or_create
|
2
shanshuise OP @dimfox 多谢,现在输入重复的数据不再产生新的记录了。只是我希望如果前两个字段与已有的某一项记录一致,而第三个字段不一致,则可以将数据库中那条相应记录的第三个字段的值更新,不知该如何实现?
或者说只要有一个字段不一致就新建记录。然后查询时对a、b字段相同的可以只取更新时间较晚的一项记录? |
3
dimfox 2013-01-16 23:12:00 +08:00
@shanshuise
1st case, 这个假定(a,b)unique obj = progress.objects.get_or_create(a=value_of_a, b=value_of_b) obj.c = value_of_c obj.save() 2nd case, 假定(a,b,c)unique: obj = progress.objects.get_or_create(a=value_of_a, b=value_of_b, c=value_of_c) 不用get_or_create其实也是可以得,无非是先判断一下有没有相关的记录,没有就先创建一个。 |
4
shanshuise OP @dimfox It worked. Thanks.
|