Python 设置空arraylist Django

Python 设置空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

如何设置数组列表的null或空值为了插入id autoincrement,我已经尝试了“None”,但它返回了错误。有人能帮我吗

错误元组索引必须是整数或片,而不是非非类型

views.py

model.py


为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
    )