Джанго mptt бросать ошибку, когда значение ввода заказа изменяется

голоса
0

У меня есть эта mptt модель:

class Program_requirement_category(MPTTModel):
    display_order = models.IntegerField(null=True, blank=True)
    name = models.CharField(max_length=100, unique=False)
    min_credit = models.IntegerField(null=True, blank=True)
    max_credit = models.IntegerField(null=True, blank=True)
    parent = TreeForeignKey('self', null=True, blank=True, related_name='children')

    class MPTTMeta:
        order_insertion_by = ['display_order']

Когда я пытаюсь ввести некоторое значение в БД, я получаю следующее сообщение об ошибке:

File /home/abhishek/projects/mptttree/local/lib/python2.7/site-packages/django/db/models/sql/query.py, line 1074, in build_filter
    raise ValueError(Cannot use None as a query value)
ValueError: Cannot use None as a query value

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

Задан 03/06/2014 в 18:04
источник пользователем
На других языках...                            


1 ответов

голоса
0

Из mptt документации:

order_insertion_by Списка имен полей , которые должны определить порядок , когда новые узлы дерева вставляются или существующие узлы быть предком, с наиболее значительным упорядочиванием именем поля первым. По умолчанию []. Предполагается , что любое поле определяется как определяющем упорядочения никогда не будет в базе данных NULL.

Ответил 03/06/2014 в 19:52
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more