Como faço para adicionar dados a um modelo existente em Django?

votos
2

Atualmente, estou escrevendo-se um pouco de um CMS com base no produto como o meu primeiro projeto.

Aqui está a minha pergunta. Como posso adicionar dados adicionais (produtos) para o meu modelo do produto?

Eu adicionei '/ admin / products / acrescentar' ao meu urls.py, mas eu realmente não sei para onde ir a partir daí. Como eu iria construir tanto a minha visão e meu modelo? Tenha em mente que eu não sei realmente tudo que muito Python, e eu sou muito novo para Django

Como posso fazer isso tudo sem usar essa interface django administrador existente.

Publicado 31/08/2008 em 13:11
fonte usuário
Em outras línguas...                            


3 respostas

votos
7

Você vai querer ligar o seu URL para o Django create_object visão genérica , e passá-lo qualquer um "modelo" (o modelo que deseja criar) ou "form_class" (a personalizado ModelForm classe). Há uma série de outros argumentos , você também pode passar para substituir comportamentos padrão.

Amostra URLconf para o caso mais simples:

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

O modelo terá a "forma" variável de contexto, que você só precisa envolver em uma tag <form> e adicione um botão de envio. O modelo de trabalho mais simples (por padrão deve ir em "my_products_app / product_form.html"):

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

Note-se que o seu modelo de produto deve ter um método get_absolute_url, ou então você deve passar no parâmetro post_save_redirect à vista. Caso contrário, ele não vai saber para onde redirecionar para salvar depois.

Respondeu 31/08/2008 em 16:59
fonte usuário

votos
-1

Este tópico é coberto em tutoriais Django .

Respondeu 31/08/2008 em 13:31
fonte usuário

votos
-1

Siga o tutorial Django para configurar a parte "admin" de um aplicativo. Isso permitirá que você modifique o seu banco de dados.

Setup Django admin

Alternativamente, você pode simplesmente se conectar diretamente ao banco de dados usando as ferramentas padrão para qualquer tipo de banco de dados que você está usando.

Respondeu 31/08/2008 em 13:19
fonte usuário

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