Διατήρηση των κρατών κουτάκι ίδια σελίδα με τα αποτελέσματα του ερωτήματος

ψήφοι
1

Είμαι με τη χρήση Django, και να έχουν μια στατική ιστοσελίδα με τη μορφή GET, και περίπου 30 πλαίσια ελέγχου. Ο χρήστης επιλέγει διάφορες θέσεις, και κάνει κλικ αναζήτησης, και ένα αποτέλεσμα από μια βάση δεδομένων επιστρέφει στην ίδια σελίδα σε έναν πίνακα. Ωστόσο, όλα τα πλαίσια ελέγχου έχουν εκκαθαριστεί, αφού HTML είναι απάτριδες.

Ποια είναι η απλούστερη λύση για να «θυμούνται» την κατάσταση των πλαισίων ελέγχου; Έχω κοίταξε μέσα από Django έγγραφα, αλλά τα παραδείγματα απλά να χρησιμοποιήσετε μια μεταβλητή και μια IF για μια ενιαία μορφή κειμένου. Σίγουρα, Ι dont πρέπει να ελέγξετε αν κάθε κουτάκι έχει οριστεί στο querydict; Επίσης, η μορφή μου ήταν έθιμο δημιουργήθηκε, αντί να χρησιμοποιούν έντυπα Django.

Τελικά, ήμουν σχεδιάζει να χρησιμοποιήσει JSON για τη σελίδα και να ενημερώσετε μόνο το τραπέζι, και ότι θα λύσει αυτό το πρόβλημα, αλλά δεν είμαι σίγουρος αν αυτό θα εισαγάγει πολλά περισσότερα, π.χ. πίσω κουμπί δεν λειτουργεί για τις προηγούμενες αναζητήσεις.

Δημοσιεύθηκε 07/07/2009 στις 18:02
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
0

Υπάρχουν τρόποι για να διορθώσετε το πρόβλημα πλήκτρο επιστροφής (tags κατακερματισμού και εταζέρα προσαρτάται σε μια διεύθυνση URL). Ωστόσο, ο τρόπος που έχω πάντα επιτευχθεί αυτό είναι μέσω ακριβώς αυτό. Ουσιαστικά, θα περάσει τα πλαίσια ελέγχου ως μια σειρά στο POST και στη συνέχεια, όταν θα πάτε να τους κάνουν, απλά κάνει μια θηλιά που θα κάνει όλα τα κουτιά που χρειάζεστε, και να ελέγξετε κατά POST για να δείτε αν είναι ήδη ελεγχθεί ή όχι. Εκτός από αυτό, δεν ξέρω.

Απαντήθηκε 07/07/2009 στις 18:06
πηγή χρήστη

ψήφοι
0

Χρησιμοποιώντας το πάρει; Καλός. Πρόσβαση στα πλαίσια ελέγχου με τον ίδιο τρόπο που έχουν πρόσβαση στα δεδομένα πεδίο κειμένου.

request.GET [ 'yourfield']

Χρησιμοποιήστε staments εκτύπωσης για να επιθεωρήσει τις πληροφορίες διαθέσιμες στο GET.

εκτύπωση request.GET [ 'yourfield']

Απαντήθηκε 07/07/2009 στις 18:10
πηγή χρήστη

ψήφοι
2

«Ποια είναι η απλούστερη λύση για να“θυμούνται”το κράτος από τα πλαίσια ελέγχου;»

συναλλαγές Web είναι ανιθαγενείς.

Υπάρχουν πολλά κοινά τρόπους για την εφαρμογή κατάσταση.

  1. Συνεδρίες. Εάν ο χρήστης σας έχει συνδεθεί, έχουν μια συνεδρία. Αποθηκεύστε τα πράγματα σε συνεδρία τους. Η μορφή που αναρτούν πηγαίνει στη σύνοδο. Αυτό μπορεί στη συνέχεια να ανακτηθεί για να δημοσιεύσετε μια νέα μορφή πίσω σε αυτούς.

  2. Μπισκότα. Συνεδρίες χρησιμοποιεί cookies. Μπορείτε να χρησιμοποιήσετε τα μπισκότα με το χέρι. Έχετε δύο επιλογές εδώ.

    • Βάλτε τις πληροφορίες κουτάκι μορφή στο μπισκότο. Στείλτε το προς τα κάτω με την απάντηση. Έλεγχος για το cookie σε κάθε αίτημα, έτσι ώστε να ξέρετε τι να σπείρουν τη φόρμα με.

    • Βάλτε ένα κλειδί συνόδου στο cookie. Αυτό είναι ό, τι κάνει Django για σας. δεν εφαρμόζουν αυτό τον εαυτό σας.

  3. χορδές ερώτημα στο URL. Έχετε τις ίδιες δύο επιλογές όπως με τα cookies. Είτε κάνετε τις ρυθμίσεις μεγάλο-old εγχόρδων base64 ή να περάσει ένα αναγνωριστικό που ξεχωρίζει μέσα για τη σύνοδο.

Απαντήθηκε 07/07/2009 στις 18:11
πηγή χρήστη

ψήφοι
0

Εάν χρησιμοποιούσατε ένα αντικείμενο έντυπο, τότε θα μπορούσε απλά να περάσει τον κατασκευαστή του αιτήματος και να τελειώνουμε με αυτό. Αν το κάνετε με το χέρι, θα πρέπει να κάνετε κάποια finangling με τη σύνοδο.

Απαντήθηκε 09/07/2009 στις 07:43
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more