2017-09-15 7 views
0

私はこのアプリケーションをdjangoで作っています。特定のHTMLテンプレートをクリックすると特定の応答をクリックすると、その特定のHTMLをクリックした日時応答は私のデータベースに保存されています。ので、私はそれをどのようにmodels.pydjangoモデルフィールドのユーザ応答の日時を保存する

class userresp(models.Model): 
    rid=models.Integerfield(unique=True,default=0) 
    uid=models.Foreignkey(user,to_field='uid',on_delete=models.CASCADE) 
resp=models.ForeignKey(elementsound,to_field='csid',on_delete=models.CASCADE) 
    date=models.DateTimeField() 
    time=models.DateTimeField() 

一部を保存しますか?両方のDateTimeFieldの余分なパラメータは何ですか?

答えて

0

post内で必要な処理を行うには、post()メソッドをオーバーライドします。

ユーザーの応答時間を保存するには、djangoの組み込みタイムゾーンモジュールを使用できます。 だから、あなただけ行う必要があります。サーバーのシステムの日付と時刻を返します

from django.utils import timezone 

    date_and_time = timezone.now() 

timezone.now()。 そして、あなたは2つの 'DateTimeFieldに日付と時刻を保存する必要はありません。 1つあれば十分で、日付と時刻の両方を保存できます。

そうしないと、userrespオブジェクトの作成時に現在の日付と時刻を取得できます。

class userresp(models.Model): 
    rid=models.Integerfield(unique=True,default=0) 
    uid=models.Foreignkey(user,to_field='uid',on_delete=models.CASCADE) 
    resp=models.ForeignKey(elementsound, 
          to_field='csid', 
          on_delete=models.CASCADE) 
    date_and_time=models.DateTimeField(auto_now_add=True) 
+0

は、それがこの方法です。DATE_AND_TIME = models.DateTimeField(デフォルト= timezone.now())、または単にDATE_AND_TIME = timezone.now()モデルに – Shefali

+0

はいあなたは正しいです。私はちょうど上記の現在の日付と時刻を取得する方法を描いていました。 'date_and_time = models.DateTimeField(auto_now_add = True)'は、フィールドに日付と時刻を自動的に格納するのに十分です。私は私の答えを更新する –

関連する問題