У меня есть этот URLКак отправить дату в URL
url(r'^expedienteBusqueda/(?P<credencial>\w+)/(?P<fecha>\d{4})$','ExpMedico.views.Expediente_Detalle', name='consultaexpediente'),
Я посылаю удостоверение клиента и дату, когда клиент имел встречу, мне нужно, чтобы сделать поиск с этим 2 параметры, но, когда я нажимаю на поиск botton, я получаю эту ошибку.
Reverse for 'consultaexpediente' with arguments '(u'12335t', datetime.date(2013, 8, 21))' and keyword arguments '{}' not found.
Он отлично работает, когда я отправляю только учетные данные, но проблема заключается в том, когда я добавляю дату.
view.py
@login_required(login_url='/InicieSesion')
def Expediente_Detalle(request, credencial,fecha):
formulario = get_object_or_404(ExpedienteConsultaInicial, credencial_consultainicial=credencial and ExpedienteConsultaInicial, fecha_atencion_18=fecha)
detalle = ConsultasSubsecuentes.objects.filter(Consultasbc_credencial=credencial)
return render(request, 'ExpedienteDetalle.html', {'formulario': formulario, 'detalle':detalle})
models.py
class ExpedienteConsultaInicial(models.Model):
credencial_consultainicial = models.CharField(max_length=10, null=True, blank=True)
fecha_atencion_18 = models.DateField(auto_now=True, null=True, blank=True)
template.html
<td><a href="{% url consultaexpediente post.credencial_consultainicial, post.fecha_atencion_18%}" class="btn">Ver Expediente</a></td>
Ваш Fecha только ожидает четыре цифры, но вы отправляете это целая дата. Вам нужно отформатировать дату, чтобы она соответствовала URL \ d {4} или наоборот. – jcfollower