Как удалить элемент в списке для django 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()

Я обнаружил, что при создании комментария и добавлении его в поле списка сообщения комментарий не будет иметь объекта, поскольку он встроен. Таким образом, когда я хочу удалить комментарий, у меня возникают проблемы с тем, чтобы база данных знала, какой комментарий я хочу удалить. Возможно ли передать комментарий из шаблона в представления без функции url в urls.py?

1 ответ

Вы можете переписать модель как

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()
Другие вопросы по тегам