我正在研究健身遊戲網絡應用程序。這個想法是,每個星期都有一定數量的任務,一個人必須在下週之前完成任務。這是我models.py
架構的應用至今:正確定義Django DB中的關係
從django.db進口車型 從django.contrib.auth.models導入用戶
class WeekOne(models.Model):
squats = models.PositiveIntegerField()
lunges = models.PositiveIntegerField()
skipStairs = models.BooleanField()
stairDaysCount = models.PositiveSmallIntegerField()
# Set to true if (squats == 1000), (lunges == 250),
# (skipStairs is True), and (stairDaysCount == 3)
weekOneComplete = models.BooleanField()
class UserProfile(models.Model):
user = models.OneToOneField(User)
weekOne = models.ForeignKey(WeekOne)
我失去了幾個點。首先,顯然我希望每個用戶都能夠跟蹤自己的進度,而不是讓其他用戶能夠看到它。是否讓weekOne
a ForeignKey
這樣做的最好方法?如果是這樣,一旦定義了這種關係,訪問每個用戶的數據是如何工作的?例如,如果我想創建一個addSquats
功能,我會做這樣的事情:
user = UserProfile()
user.squats += 5
或者我會做一些其他的魔法才能到蹲場?其次,每次用戶對其進度進行更改(即增加一個下蹲或弓步)時,我想檢查是否所有字段都符合某個基準。如果他們有,我想將weekOneComplete
設置爲true。當用戶點擊一個按鈕時,每個添加都會被一些JavaScript觸發 - 但是我會在哪裏放置檢查/更新數據庫的函數?
問題標題似乎與從問題的問題本身:) – isedev 2013-03-20 20:48:10
HAHAH,緩繳賠率我從來沒問過。 ;-) – user1427661 2013-03-20 20:58:05