без скрытых полей так.
юзер1 один создает "книга1", для нее добавляет "автор1", "автор2" и "издательство1". Когда юзер1 создает "книга2" , он не видит ни "автор1" ни "автор2" ни "издательство1", а только может добавить новые. Далее он создает "книга2" для нее "автор3" и "автор4" (данные могут дублироваться, т.е "автор1" может быть равен "автор4").
Когда юзер1 открывает на редактирование "книга1", он видит только связанные с ней уже "автор1" "автор2" и "издательство1", но при этом не видит "автор3" и т.д.
Так же есть юзер2 который при создании "книга10" не видит ни "книга1" ни "книга2", ни "автор1" ... т.е никаких данных, созданных юзером1.
и далее, супер админ должен уметь переопределять кто какие книги видит, т.е "книга1" видна только для юзер1, юзер1 заболел, супер админ меняет владельца "книга1" на юзер2, и у юзера2 в списке книг появляется "книга1" а так же при редактировании "книга1" он должен видеть и связанных с ней "автора1" и "автор2" и "издательство1" (супер админ определил права виидмости "книги1", а права "автора1" "автора2" и "издательства1" унаследовались вслед за "книга1", были мысли для этого попробовать применить OneToOneField, но не подходит, нужна модель не "один к одному", и не "многие к одному", а "одик ко многим")
не знаю как короче, голова уже закипит скоро от этого.
Updated 28 April 2011, 6:58 by bloodlettinger.