Hvordan legger jeg til data til en eksisterende modell i Django?

stemmer
2

For øyeblikket skriver jeg opp litt av et produkt-basert CMS som mitt første prosjekt.

Her er mitt spørsmål. Hvordan kan jeg legge til flere data (produkter) til i min produktmodell?

Jeg har lagt '/ admin / produkter / legge til' til min urls.py, men jeg vet egentlig ikke hvor du skal dra derfra. Hvordan skulle jeg bygge både mitt syn og min mal? Vær spesielt oppmerksom på at jeg ikke vet så mye Python, og jeg er veldig nytt for Django

Hvordan kan jeg gjøre dette uten å bruke denne eksisterende Django admin grensesnitt.

Publisert på 31/08/2008 klokken 12:11
kilden bruker
På andre språk...                            


3 svar

stemmer
7

Du vil ønske å koble din URL til Django create_object generisk syn , og gi det enten "modellen" (den modellen du ønsker å opprette) eller "form_class" (en tilpasset ModelForm klasse). Det finnes en rekke andre argumenter du kan også passere for å overstyre standard atferd.

Smak URLconf for det enkleste tilfellet:

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}))

Malen vil få sammenheng variable "form", som du trenger bare å pakke i en <form> tag og legge til en send-knappen. Den enkleste arbeids malen (som standard bør gå i "my_products_app / product_form.html"):

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

Merk at Produktet modellen må ha en get_absolute_url metode, eller annet du må passere i post_save_redirect parameter til visningen. Ellers vil det ikke vet hvor du skal viderekoble til etter lagre.

Svarte 31/08/2008 kl. 15:59
kilden bruker

stemmer
-1

Dette emnet er dekket i Django tutorials .

Svarte 31/08/2008 kl. 12:31
kilden bruker

stemmer
-1

Følg Django opplæringen for å sette opp "admin" en del av et program. Dette vil tillate deg å endre databasen.

Django Admin Setup

Alternativt kan du bare koble direkte til databasen ved hjelp av standardverktøy for hva databasetypen du bruker.

Svarte 31/08/2008 kl. 12:19
kilden bruker

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