Django: Εκτύπωση url του άποψη, χωρίς να ενσωματώνουμε το url

ψήφοι
7

Μπορώ να εκτυπώσετε ένα url /admin/manage/products/addενός συγκεκριμένου προβολή σε ένα πρότυπο;

Εδώ είναι ο κανόνας θέλω να δημιουργήσετε έναν σύνδεσμο για

(r'^manage/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}),

Θα ήθελα να έχω / διαχείριση / προϊόντα / προσθέσετε σε ένα πρότυπο χωρίς να ενσωματώνουμε αυτό. Πως μπορώ να το κάνω?

Επεξεργασία: Δεν είμαι χρησιμοποιώντας το προεπιλεγμένο διαχειριστή (καλά, είμαι όμως σε ένα άλλο url), αυτή είναι η δική μου

Δημοσιεύθηκε 06/09/2008 στις 01:42
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
2

Εάν χρησιμοποιείτε το όνομά του url σχέδια που μπορείτε να κάνετε ακολουθώντας τις στο πρότυπό σας

{% url create_object %}
Απαντήθηκε 06/09/2008 στις 01:49
πηγή χρήστη

ψήφοι
0

Ο προτιμώμενος τρόπος για τη δημιουργία του URL είναι με την προσθήκη μιας get_absolute_urlμεθόδου για μαθήματα μοντέλο σας. Μπορείτε να hardcode τη διαδρομή εκεί, έτσι ώστε να τουλάχιστον να πάρει πιο κοντά μετά την φιλοσοφία KISS.

Μπορείτε να προχωρήσει περαιτέρω με τη χρήση του permalinkδιακοσμητή που τα στοιχεία της διαδρομής με βάση τη διαμόρφωση διευθύνσεις URL.

Μπορείτε να διαβάσετε περισσότερα στην τεκμηρίωση Django εδώ .

Απαντήθηκε 06/09/2008 στις 01:50
πηγή χρήστη

ψήφοι
15

Μπορείτε να χρησιμοποιήσετε get_absolute_url, αλλά αυτό θα λειτουργήσει μόνο για ένα συγκεκριμένο αντικείμενο. Από το αντικείμενό σας δεν έχει δημιουργηθεί ακόμη, δεν θα λειτουργήσει σε αυτή την περίπτωση.

Θέλετε να χρησιμοποιήσετε το όνομα μοτίβα URL . Εδώ είναι μια γρήγορη εισαγωγή:

Αλλάξτε τη γραμμή urls.py σας:

(r'^manage/products/add/$', create_object, {'model': Product, 'post_save_redirect': ''}, "create-product"),

Στη συνέχεια, το πρότυπό σας μπορείτε να χρησιμοποιήσετε αυτό για να εμφανίσετε τη διεύθυνση URL:

{% url create-product %}

Αν χρησιμοποιείτε Django 1.5 ή νεότερη έκδοση θα πρέπει να έχετε αυτό:

{% url 'create-product' %}

Μπορείτε να κάνετε κάποια πιο ισχυρά πράγματα με το όνομά μοτίβα διευθύνσεων URL, είναι πολύ βολικό. Σημειώστε ότι αυτά είναι μόνο στην έκδοση ανάπτυξης (και επίσης 1.0).

Απαντήθηκε 06/09/2008 στις 06:22
πηγή χρήστη

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