Python 3.6, Django2.0 (開発環境 Windows10, VisualStudio Code)
前提・実現したいこと
体重等の計測結果を1日1回登録するデータベースを作成しようとしています。
ただし、同じデータベースを複数のユーザーが使用します。
記録するデータのモデルを以下のように定義し、Userに紐づけています。
models.py
class Record(models.Model): owner = models.ForeignKey(User, on_delete=models.CASCADE) date = models.DateField(unique=True) weight = models.DecimalField( max_digits=4, decimal_places=1)
日付に対して1つのデータしか登録できないようにはしたいのですが、
これだと誰か他の人が登録した日には、データ登録できなくなってしまいます。
つまり、ユーザー個人の記録の中で、日付に対して一意にしたいのですが、
どうするのが良いか悩んでおります。
データベースの設計が良くないのか、
クエリで自分のデータだけ集めてからバリデーションするのか(今はそのやり方も分かりませんが)...
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/08 15:12