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進行排序,用戶編輯可以更改。這是正確的方法嗎?
而且我發現,這是等於說有一個待辦事項列表用戶,應該要改變,他要完成的任務的順序的能力。
每個用戶都有自己的順序,或者每個用戶都改變一個課程對象上的變量(這樣他們的新順序就會被其他用戶看到)? – 2013-02-22 13:19:59
無每個用戶將看到相同的順序。該課程的創建者可以更改順序。 – carambir 2013-02-22 13:21:27