2014-06-13 4 views
-2

Mon objectif est d'inviter un utilisateur à entrer une date pour récupérer les données de prévision à partir de la date sélectionnée. Mes URL sont de la forme wwww.mywebsite.com/forecasts/region/{{date}} (J'utilise l'envoi d'URL de Pyramid). Je veux que l'utilisateur puisse entrer une date au format AAAAMMJJHH et en cliquant sur Envoyer, l'utilisateur est redirigé vers l'URL de cette date. Existe-t-il un moyen de le faire en HTML? Ou serait Javascript, ou python côté serveur être une meilleure option? MerciLien vers l'URL en fonction de la saisie du formulaire lorsque vous cliquez sur Envoyer

Répondre

0

Vous pouvez le faire facilement avec python sur le côté serveur comme ceci:

@view_config(route_name='foo') 
def foo(request): 
    #get date like something like this: 
    if ('date' in request.params.keys()): 
     userInputDate = request.params.get('date') 

    #redirect the user to date specific view 
    return HTTPFound(location=request.route_url('bar', date = userInputDate) 

@view_config(route_name='bar', renderer='bar.mak') 
def bar(request): 
    #get that usergiven date 
    date = request.matchdict['date'] 
    #do stuff 
définition

de route pour la barre:

config.add_route('bar','/bar/{date:\d+}') 

Cela crée urls avec l'évolution des valeurs, comme les dates. Plus d'informations à ce sujet ici: http://docs.pylonsproject.org/docs/pyramid/en/1.5-branch/narr/urldispatch.html

Questions connexes