2013-02-22 70 views
0

我的模型是類似以下內容:讓一個ManyToManyField的用戶改變順序在Django模型

class Reading(models.Model): 
    title = models.Charfield(max_length=250) 
    url = models.URLField() 

class Lesson(models.Model): 
    name = models.CharField(max_length=250) 
    description = models.TextField(null=True, blank=True) 
    readings = models.ManyToManyField(Reading) 
    created_by = models.ForeignKey(User) 

閱讀的教訓事項排序(這些都只是博客文章)。這可以通過元類選項* order_with_respect_to *來完成。但我想,一個用戶(即課程的創造者)可以改變閱讀的順序一課。我怎樣才能做到這一點?

我想過的一種方法是,我應該從 創建教程的ForeignKey,並有一個字段叫做用IntegerField進行排序,用戶編輯可以更改。這是正確的方法嗎?

而且我發現,這是等於說有一個待辦事項列表用戶,應該要改變,他要完成的任務的順序的能力。

+0

每個用戶都有自己的順序,或者每個用戶都改變一個課程對象上的變量(這樣他們的新順序就會被其他用戶看到)? – 2013-02-22 13:19:59

+0

無每個用戶將看到相同的順序。該課程的創建者可以更改順序。 – carambir 2013-02-22 13:21:27

回答

相關問題