フルスタックチャンネル
サインアップサインアップ
ログインログイン
利用規約プライバシーポリシーお問い合わせ
Copyright © All rights reserved | FullStackChannel
解決済
Django予約サイトシステム構築のカスタマイズ
Django
個人開発
初心者
鈴木
2023/02/28 02:56

ご挨拶

 両親の運用するマッサージ店でスタッフの管理に使いたいと思っています。今回は、カスタムユーザとDjango予約サイトシステム構築の2つをZENNにて購入させていただきました。

実現したいこと

 Django予約サイトシステム構築にて、現在は、店舗の中にスタッフがいて、スタッフが自身でログインして自身のスケジュールを管理することになっていますが、店長権限のようなすべてのスタッフのスケジュール(権限)を付与するには、どうしたらよいでしょうか?

 また、基本的には店長権限の人がスタッフのスケジュールをコントロールしたいので、スタッフは、名前の登録だけでOKにしたいです。

発生している問題

ソースコード

自分で試したこと

 まず、スタッフがEmail必須だったので、USERNAME_FIELD = 'email' をコメントアウトしましたが、エラーになってしまいました。

補足情報

回答 2件
login
回答するにはログインが必要です
鈴木
約3年前

ありがとうございました。
精進します。

はる@講師
約3年前

Holiday関数でStaffデータからログインユーザーのデータを取得しています。

店長がスタッフをクリックしたときに、URLにidを渡して、そのidでStaffデータを取得するようにするかですね。

def Holiday(request, year, month, day, hour):
    staff_data = Staff.objects.get(id=request.user.id)

↓

def Holiday(request, id, year, month, day, hour):
    staff_data = Staff.objects.get(id=id)

構成が大幅に変わりますので、いちからの開発になります。

まずはいろんなチュートリアルを実施して、Djangoをしっかりと理解してから、開発することをおすすめします。

Djangoの理解が深まってくると、修正内容も浮かんできます。

USERNAME_FIELDの指定は必須なので、nameを指定してあげる必要があります。

カスタムユーザーではfirst_nameとlast_nameになっているので、まとめてnameに変更した方がいいですね。