Nalutas: %22DO_NOTHING%22 ay hindi tinukoy na django

kontribusyon.auth

Walang tinukoy na gawi para sa %22DO_NOTHING%22 na filter sa Django. Maaari itong humantong sa mga hindi inaasahang resulta kung ginamit sa isang template o view.

.db.utils.ProgrammingError: %22DO_NOTHING%22 is not defined

I'm trying to run a migration in Django, but I get the following error:
<code>django.db.utils.ProgrammingError: %22DO_NOTHING%22 is not defined</code>
The migration file looks like this:
<code># -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-08-18 13:16
from __future__ import unicode_literals

    from django.db import migrations, models

    class Migration(migrations.Migration):

        dependencies = [("myapp", "0004_auto_20170818_1255")]

        operations = [migrations.AlterField(model_name="mymodel", name="field1", field=models.ForeignKey(null=True, on_delete=models.DO_NOTHING, related_name="+", to="myapp"))]  # noqa</code>
The model it's referring to looks like this (the field in question is <code>field1</code>) : 
<code>class MyModel(models.Model):

    field1 = models.... # other fields here</code>  # noqa

Ang pagkakamali ay nagsasabi na ang DO_NOTHING hindi tinukoy ang opsyon โ€“ ito ay malamang dahil hindi ito suportado sa bersyon ng Django na iyong ginagamit. Upang ayusin ito, maaari mong i-update ang Django sa isang mas bagong bersyon, o baguhin ang on_delete opsyon sa ibang bagay na sinusuportahan.

Solve Django 'Handler' ay hindi tinukoy

Ang error na ito ay sanhi ng nawawalang import statement sa iyong proyekto sa Django. Maaayos mo ito sa pamamagitan ng pagdaragdag ng sumusunod na linya sa seksyon ng pag-import ng iyong proyekto:

mula sa django.contrib.auth.models import User

Kung gumagamit ka ng isang third-party na library ng pagpapatotoo, maaaring kailanganin mo ring idagdag ang pag-import nito.

Kaugnay na mga post:

Mag-iwan ng komento