最後に、人の名前、開始時刻、終了時刻、および勤務時間 (開始時刻と終了時刻の差) を含むテーブルが必要です。フォームから開始時刻と終了時刻を日時として取得していますが、エラーを発生させずに時間の差を追加する方法がわかりません。request.POST['end'] から request.POST['start'] を減算しようとしましたが、ユニコードから型ユニコードを減算することは許可されていないというエラーが発生しました。
ここに私がエラーを与えているviews.pyでこれまでに持っているものがあります...
if request.method =='POST':
e = datetime.datetime.strptime(request.POST['end'], "%Y-%m-%d %H:%M")
s = datetime.datetime.strptime(request.POST['start'], "%Y-%m-%d %H:%M")
timediff = e-s
workform=WorkdayForm(request.POST)
if workform.is_valid():
instance = workform.save(commit=False)
instance.unit = unit
instance.hospital = hospital
instance.start = request.POST['start']
instance.end = request.POST['end']
instance.hours = timediff
instance.system = system
instance.save()
ここにmodels.pyがあります...
class Workday(models.Model):
name = models.ForeignKey(User)
start = models.DateTimeField()
end = models.DateTimeField()
hours = models.DateTimeField()
- 開始フォーム入力と終了フォーム入力から時間フィールドを保存するにはどうすればよいですか?
- 1 週間の作業時間を合計し、ユーザーに関する情報 (電子メール、電話番号、位置) をリストしたテーブルと結合する SQL クエリにこれを使用したかったのですが、代わりにここで関数を使用できますか? また、誰かが本当に役に立ちたいと思っているなら、そのタイプのクエリは djangos orm でどのように見えるでしょうか?