【发布时间】:2016-05-01 21:18:46
【问题描述】:
我正在尝试使用 django ORM 导入一些数据。所以,我已经构建了一个脚本,它可能会从 Excel 表中填充。
然后,通过 python 控制台,我正在做:execfile('import.py')。
我的 import.py 中会有类似的内容:
from catalog.models import (User, Product, Project)
PROJECT_FILLER_USER_ID = 1
PROJECT_TITLE = "Some Title"
PROJECT_DESCRIPTION = "Some description"
IS_PROJECT_ACTIVE = True
f = User.objects.get(id=PROJECT_FILLER_USER_ID)
p = Project.objects.create(filler=f, title=PROJECT_TITLE, description=PROJECT_DESCRIPTION, active=IS_PROJECT_ACTIVE)
PROJECT_PRODUCTS_LIST = "1, 2, 3, 8"
# Lists are filled with id with ',' as separator
p.products.add(PROJECT_PRODUCTS_LIST)
所以基本上,我希望它做一些事情,比如创建项目,然后从其他模型添加它的内容。
例如,在创建项目之后,应该会出现这样的情况:p.products.add(1, 2, 3, 8)。但是当我将 id 列表作为字符串传递时,Django 似乎不喜欢。
我该如何处理?
【问题讨论】:
标签: python django django-models orm