2015-01-16 5 views
0

Я пытаюсь расширить групповой и пользовательский модули, чтобы я мог редактировать пользователей, находящихся в определенной группе, из меню «Группы», но также быть в состоянии изменить членство из пользовательского интерфейса, так что я сделал что-то вроде этого:Django link Группа и модель пользователя (и синхронизировать их)

#models.py 
class MyGroup(models.Model): 
    ... 
    member = models.ManyToManyField('MyUser', null=True, blank=True) 
    ... 

class MyUser(AbstractBaseUser, PermissionsMixin): 
    ... 
    group = models.ManyToManyField(MyGroup, null=True, blank=True) 
    ... 


#admins.py 
class MyGroupAdmin(admin.ModelAdmin): 
    search_fields = ('name',) 
    ordering = ('name',) 
    filter_horizontal = ('permissions', 'member') 

admin.site.unregister(Group) 
admin.site.register(MyGroup, MyGroupAdmin) 

Я могу добавить пользователей в группу в группах меню, а также может управлять членством в пользовательский интерфейс, но он не синхронизируется должным образом: Когда я добавляю пользователей в группу в групповом меню, пользователи сохраняются должным образом, но членство не обновляется должным образом, поэтому пользователь, которого я добавил ранее, до сих пор не является членом группы и наоборот ....

Может кто-нибудь сказать мне, как все исправить?

+0

Я нашел, что н используется для работы, но не делает дольше: https: // djangosnippets .org/фрагменты/тысяча двести девяносто пять / –

ответ