Я бы изменил связанное имя на более понятное значение - например, books_where_coauthor
, а также добавил бы аналогичное значение books_where_author
, так как тогда вы можете получить соответствующие книги, перейдя от theuser.books_where_author.all()
и т. Д.
Относительно вашего запроса администратора, вы получаете имя пользователя, потому что это то, что выдает по умолчанию __unicode__()
метод пользователя.
Если вы не хотите взломать свой файл contrib.auth.models (нерекомендуется), я бы предложил использовать пользовательскую модель модели в администраторе и вручную задать имена вариантов в ModelChoiceField , либо путем создания подкласса этого поля и создания пользовательского, который отображает свой виджет с get_full_name
если возможно, или сделайте это через что-то вроде этот фрагмент .Тем не менее, я уверен, что есть более простой способ сделать это, но я забыл.Dangit.