1

django-tastypieを使用してRESTfullインターフェイスを設定しました。

これまでのところすべてが順調に進んでいますが、(SQLのように)日時フィールドをNOWにPOST / PUT / PATCHして、クライアントではなくサーバーの現在の時刻を使用する方法を見つけることができません。

たぶん私はそれを間違ってやっています、私はいくつかのフィールドを持つリソースを持っています、そして私はユーザーがそれを検証または非検証できるようにしたいです。そこで、モデルに「validated_at」を追加しました。文字列「2012-01-01T15:43:00」の送信は機能しますが、「Now」に設定すると、日付が正しくフォーマットされていないため、エラーが返されます。

それを行う方法はありますか?ありがとう!

4

1 に答える 1

1

私がこれまでに書いた最高のコードではありません...しかし、それはトリックを行います。

def hydrate_validate_at(self, bundle):
    validate_at = bundle.data.get("validate_at", None)
    if validate_at == "None":
        bundle.data["validate_at"] = None
    elif validate_at == "Now":
        bundle.data["validate_at"] = datetime.now()
    return bundle
于 2012-08-24T15:47:52.837 に答える