0

最後に、人の名前、開始時刻、終了時刻、および勤務時間 (開始時刻と終了時刻の差) を含むテーブルが必要です。フォームから開始時刻と終了時刻を日時として取得していますが、エラーを発生させずに時間の差を追加する方法がわかりません。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. 開始フォーム入力と終了フォーム入力から時間フィールドを保存するにはどうすればよいですか?
  2. 1 週間の作業時間を合計し、ユーザーに関する情報 (電子メール、電話番号、位置) をリストしたテーブルと結合する SQL クエリにこれを使用したかったのですが、代わりにここで関数を使用できますか? また、誰かが本当に役に立ちたいと思っているなら、そのタイプのクエリは djangos orm でどのように見えるでしょうか?
4

1 に答える 1