Domanda

Attualmente, come primo progetto, sto scrivendo un CMS basato sul prodotto.

Ecco la mia domandaCome posso aggiungere ulteriori dati (prodotti) al mio modello di prodotto?

Ho aggiunto "/admin/products/add" al mio urls.py, ma non so davvero dove andare da lì.Come costruirei sia la mia vista che il mio modello?Tieni presente che non conosco molto Python e sono molto nuovo in Django

Come posso fare tutto questo senza utilizzare l'interfaccia di amministrazione di Django esistente.

È stato utile?

Soluzione

Ti consigliamo di collegare il tuo URL a Django crea_oggetto vista generica, e passarlo "model" (il modello che desideri creare) o "form_class" (un file personalizzato ModelloForm classe).Ce ne sono un certo numero altri argomenti puoi anche passare per sovrascrivere i comportamenti predefiniti.

URLconf di esempio per il caso più semplice:

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

Il tuo modello riceverà la variabile di contesto "form", che devi solo racchiudere in un tag <form> e aggiungere un pulsante di invio.Il modello di lavoro più semplice (per impostazione predefinita dovrebbe andare in "my_products_app/product_form.html"):

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

Tieni presente che il tuo modello di prodotto deve avere un metodo get_absolute_url, altrimenti devi passare il parametro post_save_redirect alla vista.Altrimenti non saprà dove reindirizzare dopo il salvataggio.

Altri suggerimenti

Segui il tutorial di Django per configurare la parte "admin" di un'applicazione.Ciò ti consentirà di modificare il tuo database.

Configurazione amministratore Django

In alternativa, puoi semplicemente connetterti direttamente al database utilizzando gli strumenti standard per qualunque tipo di database tu stia utilizzando.

Questo argomento è trattato Tutorial su Django.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top