簡體   English   中英

如何在Django中向現有模型添加數據?

[英]How do I add data to an existing model in Django?

目前,我正在編寫一些基於產品的CMS作為我的第一個項目。

這是我的問題。 如何在產品型號中添加其他數據(產品)?

我在我的urls.py中添加了'/ admin / products / add',但我真的不知道從那里去哪里。 我如何構建我的視圖和模板? 請記住,我真的不太了解Python,我對Django很新

如何在不使用現有django管理界面的情況下完成所有操作。

您需要將URL連接到Django create_object泛型視圖 ,並將其傳遞給“model”(您要創建的模型)或“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”,您只需將其包裝在<form>標記中並添加提交按鈕即可。 最簡單的工作模板(默認情況下應該放在“my_products_app / product_form.html”中):

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

請注意,您的Product模型必須具有get_absolute_url方法,否則您必須將post_save_redirect參數傳遞給視圖。 否則它將不知道保存后重定向到哪里。

按照Django教程設置應用程序的“admin”部分。 這將允許您修改數據庫。

Django管理員設置

或者,您可以使用標准工具直接連接到數據庫,無論您使用何種數據庫類型。

Django教程中介紹了這個主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM