Python 设置空arraylist Django
如何设置数组列表的null或空值为了插入id autoincrement,我已经尝试了“None”,但它返回了错误。有人能帮我吗 错误元组索引必须是整数或片,而不是非非类型 views.py model.pyPython 设置空arraylist Django,python,django,Python,Django,如何设置数组列表的null或空值为了插入id autoincrement,我已经尝试了“None”,但它返回了错误。有人能帮我吗 错误元组索引必须是整数或片,而不是非非类型 views.py model.py 为django中的模型字段设置空值。您可以简单地为字段赋值。因此: def上传excel文件(请求): 如果request.method==“POST”: person\u resource=PersonResource() 数据集=数据集() new_person=request.FIL
为django中的模型字段设置空值。您可以简单地为字段赋值。因此:
def上传excel文件(请求):
如果request.method==“POST”:
person\u resource=PersonResource()
数据集=数据集()
new_person=request.FILES['myfile']
如果不是新的_person.name.endswith('xlsx'):
messages.info(请求,“格式错误”)
返回呈现(请求'dashboard.html')
导入的_data=dataset.load(new_person.read(),format=“xlsx”)
对于导入的_数据中的数据:
价值=人(
无,#您可以跳过自动识别字段
value = Person(
covid_id=data[1],
firstname=data[2],
middle=data[3],
lastname=data[4],
extension=data[5]
)
请不要使用位置参数。这会使读取要传递的值更难。您可以使用iterable解包位置参数:
for __, covid, first, mid, last, ext, *__ in imported_data:
value = Person.objects.create(
covid_id=covid,
firstname=first,
middle=mid,
lastname=last,
extension=ext
)
对于导入数据中的uuuuuuuu、新冠病毒、第一、中间、最后、外部、*uuuuuu:
value=Person.objects.create(
新冠病毒,
firstname=first,
中=中,
lastname=last,
分机=分机
)
通过使用,您已经在同一语句中将对象保存到数据库。显示您的个人model@Andrey马斯洛夫谢谢回复我在上面添加了我的模型谢谢!这对我帮助很大
def upload_excel_file(request):
if request.method =='POST':
person_resource = PersonResource()
dataset = Dataset()
new_person = request.FILES['myfile']
if not new_person.name.endswith('xlsx'):
messages.info(request,'wrong format')
return render (request,'dashboard.html')
imported_data = dataset.load(new_person.read(),format="xlsx")
for data in imported_data:
value = Person(
None, # <-- Now null value is given to the field
data[1],
data[2],
data[3],
data[4],
data[5]
)
value.save()
return render(request,'dashboard.html')
value = Person(
covid_id=data[1],
firstname=data[2],
middle=data[3],
lastname=data[4],
extension=data[5]
)
for __, covid, first, mid, last, ext, *__ in imported_data:
value = Person.objects.create(
covid_id=covid,
firstname=first,
middle=mid,
lastname=last,
extension=ext
)