ManyToManyField Отношения между несколькими моделями

У меня есть следующие модели, которые представляют книги и авторов. В одной книге может быть несколько авторов, а автор может написать несколько книг. Поэтому я использую тип 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- Удалить элемент из DOM из ссылки только на элемент Это либо очень просто, либо невозможно. Я знаю, что я могу сделать это: var element = document.getElityStartId ('some _ element'); element.parentNode.remaseChild (элемент);... но это кажется беспорядочным. Есть ли...

Это либо очень просто, либо невозможно.

Я знаю, что могу это сделать:

var element = document.getElementById('some_element');
element.parentNode.removeChild(element);

... но это кажется беспорядочным. Есть ли более лакомый - и повсеместно поддерживаемый - способ сделать то же самое?

Мне кажется - по крайней мере - что должно быть что-то подобное:

document.getElementById('some_element').remove();

... но это не работает, и поиск в Google/SO не дал никакой альтернативы.

Я знаю, что это не имеет большого значения, но parentNode.remureChild () просто чувствует себя хакерски/грязно/неэффективно/плохо практикуется-y.

15
задан DaveRandom 26 September 2011 в 21:01
поделиться