2017-07-28 6 views
1

私のdjango webappでは、ユーザーが時間と分(例えば2時間33分)でアクティビティを完了するのに必要な時間を入力するフォームを作成しています。Djangoは時と分で入力し、分として保存します。

は、私は、入力が時間と分としてクライアント側に表示されますが、わずか数分(例えば153)

は現在、入力がわずか数分で与えられているとしてモデルに保存したいです。私はこれが読めない/かなり醜いです心配:

models.py:

class Activity(models.Model): 
 
    time_taken = models.PositiveIntegerField(default=0)

add_activity.html:

<form id="add_session_form" method="post" action="" enctype="multipart/form-data"> 
 
    {% csrf_token %} 
 
    {{ add_activity_form.as_p }} 
 
    <input type="submit" name="submit" value="Add Activity" /> 
 
</form>

forms.py:ユーザーが個別にわずか数分で時間を記憶しながら、時間と分を入力するよう

class Activity(forms.ModelForm): 
 
    
 
    class Meta: 
 
     model = Activity 
 
     fields = ('time_taken', 'subject')

誰かが、フォームの入力を変更することで私を支援してもらえます。

+0

を行っているとして、フォームをレンダリングするフォームを投稿 – Exprator

+0

@Expratorは、これを実行してください、お願いして申し訳ありません感謝<3 –

+0

あなたが書いたのであれば、ビューを投稿してください – Exprator

答えて

0
フォームで

class ActivityForm(forms.ModelForm): 
    hours = forms.IntegerField(max_value=12,min_value=0) 
    class Meta: 
     model = Activity 
     fields = ('time_taken', 'subject') 

ビューで

form = ActivityForm(request.POST) 
hours = form.cleaned_data['hours'] 
minutes = form.cleaned_data['time_taken'] 

total_time = 60*hours + minutes 
Activity.objects.create(time_taken = total_time) 
関連する問題