Lahendatud: %22DO_NOTHING%22 pole django määratletud

panus.auth

Django filtri %22DO_NOTHING%22 jaoks pole määratletud käitumist. See võib mallis või vaates kasutamisel anda ootamatuid tulemusi.

.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

Viga on selles, et DO_NOTHING valik pole määratletud – see on tõenäoliselt seetõttu, et teie kasutatav Django versioon seda ei toeta. Selle parandamiseks saate värskendada Django uuemale versioonile või muuta on_delete millekski muuks, mida toetatakse.

Lahenda Django 'Handler' pole määratletud

Selle vea põhjuseks on teie Django projektis puuduv impordilause. Saate selle parandada, lisades oma projekti impordi jaotisesse järgmise rea.

django.contrib.auth.modelsist impordi kasutaja

Kui kasutate kolmanda osapoole autentimise teeki, peate võib-olla lisama ka selle impordi.

Seonduvad postitused:

Jäta kommentaar