[英]Django: Insert row into database
我是 Django 的新手。 我通過將模型插入
models.py<\/code>創建了一個表。
現在,我想在數據庫表
Dodavatel<\/code>中插入一行。
我知道,我必須創建一個具有屬性作為列的對象。 但我不知道我應該把這段代碼放在哪里。
在
models.py<\/code> ?
這是我的模型:
class Dodavatel(models.Model):
nazov = models.CharField(default='', max_length=255)
dostupnost = models.IntegerField(default=0)
如果您只想快速測試模型,可以啟動交互式shell並在那里執行代碼。
python manage.py shell
上面的命令啟動了一個用Django項目設置初始化的python交互式shell。
然后你可以這樣做:
from your_app_name.models import Dodavatel
p = Dodavatel(nazov='Petr', dostupnost=1)
p.save()
我不建議直接在視圖中使用該代碼。 而不是創建一個項目,我將使用基於類的視圖,如CreateView
。
用於手動將數據插入表以進行測試<\/strong>
執行此命令在數據庫中創建 Dodavatel<\/strong>
然后輸入打開的python項目REPL:<\/strong>
在 repl 中添加此代碼<\/strong>
您可以使用
python manage.py shell_plus<\/code>而不是
python manage.py shell<\/code> 。所以您不想
from everych. cheese. models import Dodavatel<\/code>
from everych. cheese. models import Dodavatel<\/code>
from everych. cheese. models import Dodavatel<\/code>它自動導入。
這里每一個<\/em>我的項目名稱
cheese 是應用程序名稱
更改為您的項目和應用程序名稱
執行上述代碼后,數據將插入到表<\/strong>輸出中:-<\/strong>
方法2<\/h2>
這里只是插入數據,您必須使用上述步驟添加一個表。
代碼<\/strong>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.