В общем вроде разобрался с такой связью. Теперь есть другая проблема
models.py:
class MyUser(AbstractBaseUser, PermissionsMixin):
#Основное
id = models.AutoField(primary_key = True)
Referal = models.ManyToManyField('self', through='ReferalRelatioship', symmetrical = False)
class Meta:
managed = True
db_table = 'accounts'
verbose_name = 'Пользователь'
verbose_name_plural = 'Пользователи'
class ReferalRelatioship(models.Model):
id = models.AutoField(primary_key = True)
to_myuser_id = models.ForeignKey('MyUser', related_name = 'to_mysuser')
from_myuser_id = models.ForeignKey('MyUser', related_name = 'from_mysuser')
admin.py:
class MyUserAdmin(UserAdmin):
raw_id_fields = ('Referal', )
fieldsets = (
('Системные данные', {
'fields': ('is_admin', 'is_superuser', 'groups', 'user_permissions', 'Referal')}
),
)
Получаю ошибку 'MyUserAdmin.fieldsets[1][1]['fields']' can't include the ManyToManyField field 'Referal' because 'Referal' manually specifies a 'through' model.
Что не так? Погуглив нашел информацию о том что так должно работать...