Django关于filter和get()方法

时间:2022-09-15 05:33:12

首先引入一个问题:

  问:

  card = Card.objects.filter(pk=offline_card_id).get()
  card = Card.objects.get(pk=offline_card_id)
  以上两条语句有何区别呢?

  答:

  filter可以返回多值 然后调用get返回一个值 第二个 只返回一个值,filter适合多条件查询 get查主键,因为 主键是唯一的 刚好适合get 不会返回多个值,你要是查 name这种字段 如果有重名的 使用Get会报错