Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Django hacer uso de regex

Estas en el tema de Django hacer uso de regex en el foro de Python en Foros del Web. Hola chicos, quizás alguien me pueda dar una mano o alguna idea de lo siguiente, en el admin de Django estoy haciendo uso de Inline, ...
  #1 (permalink)  
Antiguo 11/05/2013, 05:58
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 5
Django hacer uso de regex

Hola chicos, quizás alguien me pueda dar una mano o alguna idea de lo siguiente, en el admin de Django estoy haciendo uso de Inline, la idea es que al ingresar un dato que será una url ejemplo: http://www.forosdelweb.com, aclaro que existen dos fields, uno en donde va la url completa y el otro en donde ira el nombre del host en este caso "forosdelweb", entonces quiero preguntarles, como hago para que en el field donde va el nombre del host se genera automáticamente al ingresar la url.

Espero hacerme entender, gracias.
  #2 (permalink)  
Antiguo 11/05/2013, 07:41
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Django hacer uso de regex

Hola. No uso Django, pero si tienes dos fields y queres que al ingresar una URL muestre en otro el nombre del host, podes usar JavaScript. Tampoco creo que sea muy necesario usar expresiones regulares, pero si querés eso acá tenes algo de data sobre regex en js.

Espero que te sirva!
  #3 (permalink)  
Antiguo 11/05/2013, 09:46
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Django hacer uso de regex

Efectivamente como te comenta carbon, lo que tienes que hacer es usar expresiones regulares.

De hecho la pregunta de como obtener el nombre de dominio ya se respondió aquí: http://www.forosdelweb.com/f130/obte...9/#post4404547

Puedes hacer una vista que dada una url regrese el nombre de dominio. Luego en el admin por medio de js hacer una petición a tu vista una vez que el usuario haya llenado el campo url y poner el nombre de dominio en el campo correspondiente.

En mi opinión este campo no debería de existir ya que es un campo derivado o calculado. La única excepcion es si vas hacer operaciones como sorting, filter o aggregation sobre este campo entonces si es conveniente guardarlo.

Puedes hacer un método o una propiedad en tu modelo que saque el dominio cuando sea necesario.
  #4 (permalink)  
Antiguo 11/05/2013, 19:20
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 12 años, 9 meses
Puntos: 5
Respuesta: Django hacer uso de regex

Gracias a ambos me han dado un par de ideas excelentes, de echo tienes toda la razón razpeita el field no debe existir porque como dices tu no lo requiero si no para mostrar el nombre del host del dominio, les agradezco por vuestra ayuda.

Saludos.

Etiquetas: django, regex
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:46.