如何设置数组列表的null或空值为了插入id autoincrement,我已经尝试了“None”,但它返回了错误。有人能帮我吗
error tuple indices must be integers or slices, not NoneType
views.py
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(
data[None], // It should Empty value
data[1],
data[2],
data[3],
data[4],
data[5]
)
value.save()
return render(request,'dashboard.html')
model.py
class Person(models.Model):
person_id = models.AutoField(primary_key=True)
covid_id = models.CharField(max_length=50)
firstname = models.CharField(max_length=50)
middle = models.CharField(max_length=50)
lastname = models.CharField(max_length=50,blank=True)
extension = models.CharField(max_length=50)
请不要使用位置参数。这使得读取哪个字段传递的值变得更加困难。可以使用iterable解包位置参数:
通过使用^{} [Django-doc],您已经在同一语句中将对象保存到数据库中
您可以跳过“自动识别”字段
为django中的模型字段设置空值。您只需将None值分配给字段。因此:
相关问题 更多 >
编程相关推荐