使用 for 循环对象时获取 ID 字段

发布于 2024-10-29 06:11:19 字数 219 浏览 4 评论 0原文

每次运行时获取 for 数字的最佳方法是什么?

代码:

fields = []

objects = otherobjects.all() 
for object in objects
    fields.append(('id_is_#', object))

我想把一个ID放到#地方。 ID将以++方式生成。

what is the best way to get for number each time it runs?

Code:

fields = []

objects = otherobjects.all() 
for object in objects
    fields.append(('id_is_#', object))

I want to put an ID to # place. ID would be generated ++ way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

入怼 2024-11-05 06:11:19
fields = []
objects = otherobjects.all() 

for id, obj in enumerate(objects)
    fields.append(('id_is_' + id, obj))
fields = []
objects = otherobjects.all() 

for id, obj in enumerate(objects)
    fields.append(('id_is_' + id, obj))
昔日梦未散 2024-11-05 06:11:19

列表理解:

objects = otherobjects.all()
fields = [('id_is_%d' % id, ob) for id, ob in enumerate(objects)]

使用“对象”作为变量名可能会导致问题......

List comprehension:

objects = otherobjects.all()
fields = [('id_is_%d' % id, ob) for id, ob in enumerate(objects)]

Using 'object' as a variable name could cause problems...

昨迟人 2024-11-05 06:11:19

弦乐调制对此效果更好。

fields.append(("id_is_%s" % id, object))

编辑:对样式进行轻微修正,以防万一您的意思略有不同,这是一个更好的例子

for obj in objects:
    fields.append(("id_is_%s" % obj.id, obj)

String modulation is better for this.

fields.append(("id_is_%s" % id, object))

Edit: Slight correction on the style just in case you mean something slightly differently here is a better example

for obj in objects:
    fields.append(("id_is_%s" % obj.id, obj)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文