-1

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

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

これは、'Company' という名前のクラスがあり、この変数 'E' を 'Subject' に保存する私の models.py です。

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 で、Subject フィールドに変数を保存するために次のようなものを書きましたが、それは不完全です。

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

あなたがそれを手伝ってくれれば、本当に感謝しています。前もって感謝します。

ソフィア

4

1 に答える 1

3

私の最初のアドバイスは、ここにある PEP 8 に慣れることです: http://www.python.org/dev/peps/pep-0008/

大文字にする、または大文字にしないことは自然に思えるかもしれませんが、Python プログラマーにとっては本当の意味があります。

私の 2 番目のアドバイスは、django のチュートリアル (既に Python を知っている場合) から始めることです。

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

django book もあります。ここにあります。

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

3 番目のアドバイスは、あなたが尋ねている質問に基づいて、一般的に Python に慣れる必要があると思います。

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

これらは、インスタンス化後にモデルに保存することもできます。たとえば、my_variable.start_time = xx/xxx/xx です。

于 2012-04-11T17:32:06.720 に答える