2012-04-11 24 views
-1

djangoのデータベースにデータを入力する方法について質問があります。私は、「E」は、文字列を取得する変数である、次のテンプレートを持っている:djangoのデータベースにデータを投稿する方法

<form action="." method="GET"><input type="text" name="E" style="width: 450px;height: 30px;" /></form> 

これは私が「会社」という名前のクラスを持っていると私は、この変数を先に私のmodels.pyある「E」 「件名」に保存さ:

class Company(models.Model): 
    Subject = models.CharField(max_length=30) 
    start_time = models.DateTimeField() 
    end_time = models.DateTimeField() 

    def __unicode__(self): 
     return self.Subject 

それから私は、件名フィールドに変数を保存するには、このような何かを書いたviews.pyで、それは不完全だ、と私はあなたがそれについて私を助けたい:

def Text_Box(request): 
    T = request.GET.get(E,' ') 
    if T: 
     # I don't know how to make an object of class 'Company' so then I save ' T ' in Company.Subject 
    else: 
     return render_to_response("Base.html") # Base.html is my basic template file 

本当にありがとうそれと一緒に私にp。 ありがとうございます。

ソフィア

+1

[doc](https://docs.djangoproject.com/en/1.4/topics/forms/modelforms/)か単に汚れた 'Company(Subject = T)' – okm

+0

を確認してください。データまたはシステム状態を変更する操作。何も変更しないクエリにはGETを使用します。 –

答えて

3

アドバイスの私の最初の部分は、PEP 8に慣れることですが、ここで見つける:それは大文字に活用するかどうかを自然に見えるかもしれませんがhttp://www.python.org/dev/peps/pep-0008/

を、それはPythonプログラマへの本当の意味を持ちます。

http://www.djangobook.com/en/2.0/

https://docs.djangoproject.com/en/1.4/intro/tutorial01/

もここで見つけるジャンゴ帳、あります:アドバイスの

私の第二の部分は、ここで見つけるDjangoのチュートリアル(すでにPythonのを知って)で開始しています

私が3番目のアドバイスは、あなたが求めている質問に基づいて、一般的にPythonに慣れるべきだと思います。

あなたの質問に具体的に答えるには、上のokmのコメントを参照してください。ただし、モデルクラスの引数を渡すことでモデルを導入できます。このインスタンスを変数に代入し、my_variableにしてから「保存」を呼び出します。しかし、あなたの場合、start_timeとend_timeの引数も渡す必要があるため、保存は失敗します。どちらもオプションではありません。

これらは、インスタンス化後もmy_variable.start_time = xx/xxx/xxなどのモデルに保存できます。

+1

これは本当に建設的なアドバイスです。 – graytist

関連する問題