问题 c = Column.objects.get_or_create(name=column_name, slug=url)[0]


建了个往models里赋值的脚本

def main():
    columns_urls = [
      ('体育新闻', 'sports'),
      ('社会新闻', 'society'),
      ('科技新闻', 'tech'),
    ]

###******问题点******* ###
    for column_name, url in columns_urls:
        c = Column.objects.get_or_create(name=column_name, slug=url)[0] 
###******问题点******* ###

        # 创建 10 篇新闻
        for i in range(1, 11):
            article = Article.objects.get_or_create(
                title='{}_{}'.format(column_name, i),
                slug='article_{}'.format(i),
                content='新闻详细内容: {} {}'.format(column_name, i)
            )[0]

            article.column.add(c)

c = Column.objects.get_or_create(name=column_name, slug=url)[0] 其中为什么要加个[0]

  • 1 条回复 | 1 人参与
  • get_or_create 返回的是个元祖,[0]是得到的对象或者新建的对象,[1]是是否为新创建的对象

添加一条新回复
登录 或者 注册 后发表回复