Ограничение менеджера дерева mptt только одним узлом дерева - PullRequest
0 голосов
/ 30 апреля 2020

с использованием MPTTModelAdmin и DraggableMPTTAdmin через django admin. Есть ли какая-либо опция для принудительного включения в объект только ОДНОГО ДЕРЕВА?

ожидаемый результат: пользователь не должен иметь возможности создавать новые Root узлы или перемещать существующий узел станет Root узлом. Управляя моделью, я смогу обойти ее, но она может привести к будущим миграциям

class MySingleTree(MPTTModel):
    name = models.CharField(max_length=50, unique=True)
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children') 
    #blank=False will prevent creating multiple root; null=False will prevent moving to become new root

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...