Tag: django

Django导入导出excel中数值的前导零

我面临以下问题:当我使用django-import-export在python中生成.csv文件时,即使字段是string,当我在Excel中打开它时,前导零也被省略。 例如000123> 123。 这是一个问题,因为如果我想显示一个邮政编码,我需要零的方式。 我可以把它用引号括起来,但是这样做是不可取的,因为它会抓住不必要的注意力,而且看起来很糟糕。 我也意识到,你可以通过改变数据types手动在Excel文件中做到这一点,但我不想向正在使用我的软件的人解释。 有什么build议么? 提前致谢。

django-import-export ForeignKeyWidget不会查找

我试图用django-import-export导入一个xls文件。 这是我的: class CourseResource(resources.ModelResource): course_number = fields.Field(column_name='Kursnummer', attribute='course_number', widget=CharWidget()) school_year = fields.Field(column_name='Schuljahr', attribute='school_year', widget=ForeignKeyWidget(model=SchoolYear, field='name')) #other fields…. class Meta: model = Course exclude = ('students') export_order = ('id', 'course_number', 'school_year') SchoolYear模型: class SchoolYear(models.Model): name = models.CharField(max_length=25, unique=True) start_date = models.DateField(verbose_name="Beginn") end_date = models.DateField(verbose_name="Ende") def __str__(self): return self.name def __unicode__(self): return self.name 课程模式: class Course(models.Model): course_number […]

用.xls导出一个django模型

如何将一个填充数据的整个模型(大约15列和2500行)导出到excel文件中直接用html页面中的button下载? 这是我的模特: class Cleartobill(models.Model): soss = models.CharField(max_length=60) soss_line = models.CharField(max_length=70) build_date = models.CharField(max_length=80) ctb_Status = models.CharField(max_length=60) ctb_comment = models.CharField(max_length=50) comments = models.CharField(max_length=200) sjz_status = models.CharField(max_length=60) production_result_Code = models.CharField(max_length=70) bu = models.CharField(max_length=50) pf = models.CharField(max_length=50) current_fcd = models.DateField(null=True, blank=True) tan = models.CharField(max_length=50) eta = models.CharField(max_length=60, null=True, blank=True) tied = models.CharField(max_length=30) otm_status = models.CharField(max_length=30) bucket_aged = models.CharField(max_length=60) […]

XlsxWriter自动筛选器最早到最新dateDjango / Python

有谁知道如何设置一个单元格使用XlsxWriter过滤从最旧到最新的date? 我已经检查过XlsxWriter文档,但是没有任何内容。 如果需要,我可以上传我的代码。 比你的时间。

在Django上传一个相对较大的excel并提高写入速度(Postgresql)

我在Django上传了一个4000行的excel(我使用django-excel作为外部插件),大约需要17秒。 这听起来非常低,相比普通的POSTGRESQL写qps(查询每秒)预计是约600-700.为了保持数据的完整性,并添加一个特定的列,我需要做一次input一行。 以下是我目前正在使用的代码。 def import_student(request): this_tenant=request.user.tenant if request.method == "POST": form = UploadFileForm(request.POST, request.FILES) batch_selected=Batch.objects.for_tenant(this_tenant).get(id=1) def choice_func(row): choice_func.counter+=1 data=student_validate(row, this_tenant, choice_func.counter, batch_selected) return data choice_func.counter=0 if form.is_valid(): with transaction.atomic(): try: request.FILES['file'].save_to_database( model=Student, initializer=choice_func, mapdict=['first_name', 'last_name', 'dob','gender','blood_group', 'contact', 'email_id', \ 'local_id','address_line_1','address_line_2','state','pincode','batch','key', 'slug', 'tenant','user']) return redirect('student:student_list') except: transaction.rollback() return HttpResponse("Failed") else: return HttpResponseBadRequest() else: form = UploadFileForm() […]

在Django中使用html表格上传Excel文件

我正在学习Django框架,并试图读取一个Excel文件 我想上传文件使用HTML表单(POST方法),并希望在Python中读取计算,所以我该怎么做,真的很困惑? 代码在这里form.html <form method="POST" action="minmax_ans.html">{% csrf_tocken %} {{form.as_p}} <p><b><h2>Upload File</h2></b><p> <input type="file" name="file" value="{{ source.title }}"> <input type="submit"> </form> views.py def upload_file(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): handle_uploaded_file(request.FILES['file']) return HttpResponseRedirect('/success/url/') else: form = UploadFileForm() return render(request, 'upload.html', {'form': form}) 我想做一些计算,使用通过HTML格式上传的文件中的数据,如果它是一个Excel文件,并显示结果result.html我还没有创build,因为我不能读取文件

在使用Django添加到数据库之前操作Excel数据 – 操作顺序?

我每周收到6份excel报告,我已经手动编写了一份非常大的月度报告。 每个报告有5-30列,4000到130,000行。 我在一个简单的Django应用程序,允许您上传每个报告,数据结束在数据库中。 这是我的models.py: #UPEXCEL models from django.db import models ############## LISTS ############### class TransactionTypeList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class TransactionAppTypeList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name class CrmCaseOriginList(models.Model): name = models.CharField(max_length=100) def __str__(self): return self.name ############## CLIENTS AND STAFF ############### class Staff(models.Model): name = models.CharField(max_length=40) employee_id = models.CharField(max_length=40) start_date = […]

将JSON写入Excel并发送回应API

我陷入了一个问题,我需要在API的响应中发送Excel文件,但数据量是巨大的。 数据来自Django模型查询,然后我迭代它并保存到一个variables,如: data=[ { 'title': 'xxxx', 'website': 'xxxx', 'state': 'CA ', 'second_followup': None, 'fourth_followup': datetime.datetime(2017-5-3-0-0-tzinfo=<UTC>), 'first_followup': None, 'first_reponse': '', 'type': 'a', 'email_status': 'xxx', 'team_size': 0, 'second_reponse': '', 'bed_count': 0, 'created_at': datetime.datetime(2016-8-30-0-0-tzinfo=<UTC>), 'aum': 0, 'bounce': None, 'lead_status': 'xxxx', 'founded_year': '0000', 'third_followup': None, 'last_name': 'xxxx', 'address': 'xxxx', 'email': 'xxxx', 'created_by': 'xxxx', 'specialties': 'xx', 'response_date': None, 'first_name': 'xxxx […]

用python导出一列到django数据库

我有一个excel文件,其中F列中有用户的电子邮件。我想获得每一行中的电子邮件,并导入到Django数据库。 然而; 因为我对Django很新,所以我不懂如何去做。 这是我试过的: import openpyxl from ms.common.models import User, Participant, Question, Answer wb = openpyxl.load_workbook('list.xlsx') ws = wb.get_sheet_names() for row in ws.iter_rows('F{}:F{}'.format(ws.min_row,ws.max_row)): for cell in row: print cell.value #create email participant, created = Participant.objects.get_or_create(mail=user.username)

from .models import User SystemError:父模块''未加载,无法执行相对导入

我得到一个错误,从`.models导入用户SystemError:父模块''未加载,不能执行相对导入'。 我想parsingexcel并把数据放在模型(User)中。用户模型在models.py中是 class User(models.Model): user_id = models.CharField(max_length=200) name_id = models.CharField(max_length=200) age = models.CharField(max_length=200) man = models.BooleanField() man = models.BooleanField()的最后一个代码表示男人或女人,如果在Excel中为“●”,则意味着用户是一个男人,真正想要被放在男人variables中。 现在views.py是 #coding:utf-8 from django.shortcuts import render import xlrd from .models import User book = xlrd.open_workbook('../data/data.xlsx') sheet = book.sheet_by_index(1) for row_index in range(sheet.nrows): rows = sheet.row(row_index) print(rows) for row in rows: is_man = row[4] != "" user […]