跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请问有熟悉 django-import-export 的朋友吗,求解答一个问题。
未分類
3 5 月 2020

请问有熟悉 django-import-export 的朋友吗,求解答一个问题。

请问有熟悉 django-import-export 的朋友吗,求解答一个问题。

資深大佬 : ribuug 15

有一个 UUID 的 值,导入多行时出错 就是我导入单行的 xls,没问题,因为我可以在 models.py 里面指定 default=gender_topic_sn()

但是多行的时候,这个 sn 他不会自动生成。因为我 xls 里面对应的是 sn 空的。然后导入界面就出错: 行号: 2 - UNIQUE constraint failed: topic_topic.topic_sn , , , a, , 22.0, 58.0, , , aaa, , Traceback (most recent call last): File "/home/ubuntu/django/lib/python3.6/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/home/ubuntu/django/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line 383, in execute return Database.Cursor.execute(self, query, params) sqlite3.IntegrityError: UNIQUE constraint failed: topic_topic.topic_sn

我想是不是要在导入 xls 的时候,每行的在 topic_sn 这个值,运行 gender_topic_sn(),生成一个不重复的 sn 值,给到导入程序,与 xls 里的数据合在一起插入。这个是不是叫外键。。

def gender_topic_sn(): topic_sn = str(uuid4()).split("-")[0] return topic_sn

但是不知道怎么写

求解答,折腾了 2 个星期了,https://readthedocs.org/projects/django-import-export/downloads/pdf/latest/ 看了,看不懂。小白来的。

大佬有話說 (3)

  • 資深大佬 : banxi1988

    你可以在 before_import_row() 时自动生成这个 topic_sn.
    考虑到你是新手,你可以加我微信交流. 也可以通过 “代码会说话” 这个公众号,私信我

  • 資深大佬 : lyhapple

    default=gender_topic_sn() ==> default=gender_topic_sn

  • 資深大佬 : lyhapple

    因为 model field 里的 default 参数值指向函数里, 不能加括号

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具