У меня есть следующие модели, которые представляют книги и авторов. В одной книге может быть несколько авторов, а автор может написать несколько книг. Поэтому я использую тип ManyToManyField
компании Django, чтобы связать две модели друг с другом.
Я могу добавить книгу
, возможно, используя Django Admin, и создать автора
в процессе. Но когда я просматриваю Автор
, я только что создал его, он не связан с Книгой
. Необходимо явно установить обратную связь между экземпляром Автор
и экземпляром Книга
.
Это просто путь, или я могу делать что-то другое?
Models.py
class Book(models.Model):
book_title = models.CharField(max_length=255, blank=False)
authors = models.ManyToManyField('Author', blank=True)
class Author(models.Model):
author_first_name = models.CharField(max_length=255, blank=False)
author_last_name = models.CharField(max_length=255, blank=False)
books = models.ManyToManyField(Book, blank=True)
-121--1850671- Это либо очень просто, либо невозможно.
Я знаю, что могу это сделать:
var element = document.getElementById('some_element');
element.parentNode.removeChild(element);
... но это кажется беспорядочным. Есть ли более лакомый - и повсеместно поддерживаемый - способ сделать то же самое?
Мне кажется - по крайней мере - что должно быть что-то подобное:
document.getElementById('some_element').remove();
... но это не работает, и поиск в Google/SO не дал никакой альтернативы.
Я знаю, что это не имеет большого значения, но parentNode.remureChild ()
просто чувствует себя хакерски/грязно/неэффективно/плохо практикуется-y.