2015-02-06 35 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