aqui les dejo el codigo
models.py
Código Python:
Ver original
class DataExcel(models.Model): name = models.CharField('Nombre', max_length=20) fecha_inicio = models.DateField(verbose_name='Fecha inicio', max_length=10) fecha_fin = models.DateField(verbose_name='Fecha Fin', max_length=10) fullname = models.CharField(max_length=200,editable=False) file = models.FileField(upload_to=settings.MEDIA_ROOT,verbose_name='Archivo', max_length=300)
views.py
Código Python:
Ver original
class DataExcelCreateView(CreateView): model = DataExcel template_name = 'app/dataexcel_form.html' form_class = ExcelForm success_url = '/list-files/' def post(self, request, *args, **kwargs): form_class = self.get_form_class() form = self.get_form(form_class) context = self.get_context_data(**kwargs) form_class = self.get_form_class() form = self.get_form(form_class) fecha_inicio = datetime.strptime(self.request.POST.get('fecha_inicio'), '%d/%m/%Y') fecha_fin = datetime.strptime(self.request.POST.get('fecha_fin'), '%d/%m/%Y') exists= DataExcel.objects.filter(Q(fecha_inicio__range=(fecha_inicio,fecha_fin)) | Q(fecha_fin__range=(fecha_inicio,fecha_fin))) print fecha_inicio > fecha_fin if fecha_inicio > fecha_fin: context['form'] = form context['invalid_date'] = 'Las fechas inical no puede ser mayor a fecha final.' else: if not exists: return self.form_valid(form) else: context['form'] = form context['invalid_date'] = 'Las fechas seleccionadas ya se encuentran registradas, intente de otra fecha.' + """ aqui es donde debe aparecer el nombre del campo full name de mi class DataExcel return self.render_to_response(context)