Πώς μπορώ να προσθέσω στοιχεία σε ένα υπάρχον μοντέλο Django;

ψήφοι
2

Επί του παρόντος, γράφω ένα κομμάτι από ένα CMS προϊόν με βάση το πρώτο μου έργο.

Εδώ είναι η ερώτησή μου. Πώς μπορώ να προσθέσω επιπλέον στοιχεία (προϊόντα) με το μοντέλο του προϊόντος μου;

Έχω προσθέσει «/ admin / προϊόντα / προσθήκη» για να urls.py μου, αλλά εγώ πραγματικά δεν ξέρω από πού να πάει από εκεί. Πώς θα χτίσει τόσο την άποψή μου και το πρότυπο μου; Παρακαλούμε να λάβετε υπόψη ότι δεν γνωρίζουν όλα αυτά πολύ Python, και είμαι πολύ νέα για να Django

Πώς μπορώ να κάνω όλα αυτά χωρίς τη χρήση αυτού υπάρχον περιβάλλον Django διαχειριστή.

Δημοσιεύθηκε 31/08/2008 στις 11:11
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
-1

Ακολουθήστε το φροντιστήριο Django για τη δημιουργία του «διαχειριστή» μέρος της αίτησης. Αυτό θα σας επιτρέψει να τροποποιήσετε τη βάση δεδομένων σας.

Ρύθμιση Django διαχειριστή

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

Απαντήθηκε 31/08/2008 στις 11:19
πηγή χρήστη

ψήφοι
-1

Αυτό το θέμα καλύπτεται σε Django tutorials .

Απαντήθηκε 31/08/2008 στις 11:31
πηγή χρήστη

ψήφοι
7

Θα ήθελα να σύρμα URL σας στο Django create_object γενική άποψη , και να το δώσετε είτε «μοντέλο» (το μοντέλο που θέλετε να δημιουργήσετε) ή «form_class» (μια προσαρμοσμένη ModelForm τάξη). Υπάρχουν μια σειρά από άλλα επιχειρήματα μπορείτε να περάσετε να παρακάμψουν την προεπιλεγμένη συμπεριφορά.

Δείγμα URLconf για απλούστερη περίπτωση:

from django.conf.urls.defaults import *
from django.views.generic.create_update import create_object

from my_products_app.models import Product

urlpatterns = patterns('',
    url(r'^admin/products/add/$', create_object, {'model': Product}))

Το πρότυπό σας θα πάρει τη μεταβλητή πλαίσιο «μορφή», η οποία το μόνο που χρειάζεται για να τυλίξει σε ένα <form> tag και να προσθέσετε ένα κουμπί υποβολής. Το πιο απλό πρότυπο εργασίας (εξ ορισμού πρέπει να πάει στο «my_products_app / product_form.html»):

<form action="." method="POST">
  ` form `
  <input type="submit" name="submit" value="add">
</form>

Σημειώστε ότι το μοντέλο του προϊόντος σας πρέπει να έχει μια μέθοδο get_absolute_url, ή αλλιώς θα πρέπει να περάσει στην παράμετρο post_save_redirect στην προβολή. Διαφορετικά, δεν θα ξέρουν πού να ανακατευθύνει στην μετά την σώσει.

Απαντήθηκε 31/08/2008 στις 14:59
πηγή χρήστη

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