2015-02-06 55 views
0

我使用mongodb作爲django nonrel數據庫來構建博客網站。該博客網站的基本模式是:如何刪除django nonrel的listfield中的項目

class Post: 
     comments = ListField(EmbeddedModelField('Comment')) 
     ....(omitted here) 

    class Comment: 
     created = models.DateTimeField(auto_now_add=True) 
     author = models.CharField(max_length=35) 
     email = models.EmailField(max_length=64) 
     text = models.TextField() 
     ip_addr = models.IPAddressField() 

我發現,當我創建了一個註釋,其附加到一個職位的listfield,註釋不會因爲它是嵌入有OBJECTID。因此,當我想刪除評論時,我無法讓數據庫知道我想刪除哪個評論。是否有可能將模板中的評論傳遞給urls.py中沒有url功能的視圖?

回答

0

您可以重寫模型

class Post: 
    comments = ListField(models.ForeignKey('Comment')) 
    ....(omitted here) 

class Comment: 
    created = models.DateTimeField(auto_now_add=True) 
    author = models.CharField(max_length=35) 
    email = models.EmailField(max_length=64) 
    text = models.TextField() 
    ip_addr = models.IPAddressField() 
+0

由於我使用的非關係型數據庫,使用外鍵會犧牲速度。如果可能,我想堅持嵌入式領域。 – ohmygoddess 2015-02-06 17:28:45