2

I was having a look at django-mptt and found out that I can use use it with Django's built-in Group model. So, I followed the steps mentioned in documentation

import mptt
from mptt.fields import TreeForeignKey
from django.contrib.auth.models import Group

# add a parent foreign key
TreeForeignKey(Group, blank=True, null=True, db_index=True).contribute_to_class(Group, 'parent')

mptt.register(Group, order_insertion_by=['name'])

While running the initial migrations I got messages saying that the four fields viz. level, lft, rght, tree_id added by MPTTModel on existing Group model needed default values. All of them were PositiveIntegerField, I wonder what are the valid default values I can provide without corrupting the database

1 Answers1

-1
TreeForeignKey(Group, blank=True, null=True, db_index=True).contribute_to_class(Group, 'parent')
PositiveIntegerField(default=0, editable=False, db_index=True).contribute_to_class(Group, 'level')
PositiveIntegerField(default=0, editable=False, db_index=True).contribute_to_class(Group, 'lft')
PositiveIntegerField(default=0, editable=False, db_index=True).contribute_to_class(Group, 'rght')
PositiveIntegerField(default=0, editable=False, db_index=True).contribute_to_class(Group, 'tree_id')
mptt.register(Group,  order_insertion_by=['name'])