2017-02-16 17 views
0

При запуске makemigrations для других приложений в этом конкретном проекте я спорадически получаю следующую миграцию wagtailcore, которая создается (например, в этом случае wagtail/wagtailcore/migrations/0033_auto_20170210_0710.py) и мой миграции приложений, устанавливая его как зависимость. Я пытался отследить причину несколько раз, но не смог и прибегнул к простому удалению и обновлению зависимости в моей миграции приложений. Я был бы признателен, если бы кто-нибудь мог указать, почему/где/как/что я делаю неправильно/отсутствует здесь.wagtailcore owner alter field migration генерируется при выполнении приложений makemigrations

# -*- coding: utf-8 -*- 
# Generated by Django 1.10.5 on 2017-02-10 07:10 
from __future__ import unicode_literals 

from django.conf import settings 
from django.db import migrations, models 
import django.db.models.deletion 


class Migration(migrations.Migration): 

    dependencies = [ 
     ('wagtailcore', '0032_add_bulk_delete_page_permission'), 
    ] 

    operations = [ 
     migrations.AlterField(
      model_name='page', 
      name='owner', 
      field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='owned_pages', to=settings.AUTH_USER_MODEL, verbose_name='owner'), 
     ), 
    ] 
+0

Эта миграция, по-видимому, отбрасывает флажок 'editable = False' из поля. У вас есть какой-то код внутри вашего проекта, который обезьяна-патчи, чтобы сделать поле владельца редактируемым, случайно? – gasman

+0

@ gasman извините за медленный отклик, компьютер обслуживается. Благодаря вашей помощи поиск «editable = True» обнаружил, что вероятной виновницей является эта строка в Puput: EntryPage._meta.get_field ('owner'). Editable = True https://github.com/APSL /puput/blob/master/puput/models.py#L204 – nicklo

ответ

0

Это не проблема с трясогузом. Это проблема Puput, исправленная в версии 0.9. Попробуйте обновить эту версию.