django:避免在get_or_create中出现“未使用变量”警告

1 投票
2 回答
763 浏览
提问于 2025-04-16 23:12

有没有办法避免在使用get_or_create方法时出现“未使用变量”的警告呢?

level,created= Level.objects.get_or_create( name='Alumnes x Classificar')

因为我并不需要使用created这个变量,所以我的开发工具就给我显示了这个警告。

我知道一个简单的解决办法就是用到这个变量,比如可以写成:if create: pass,但我想找一个更优雅的解决方案。

再见!

2 个回答

3

你只能通过以下方式来获取级别:

level = Level.objects.get_or_create( name='Alumnes x Classificar')[0]
6

一种“标准”的做法是使用 _ 这个变量:

level, _ = Level.objects.get_or_create(…)

_ 是一个“真实的变量”(也就是说,你可以从它那里读取数据,也可以往里面写数据),但通常大家都理解它的意思是“被忽略的”。

撰写回答