2015-02-06 6 views
0

블로그 사이트를 구축하기 위해 donggo nonrel 데이터베이스로 mongodb를 사용합니다. 블로그 사이트의 기본 모델은 다음과 같습니다django nonrel에 대한 목록 필드에서 항목을 삭제하는 방법

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