Rezolvat: %22DO_NOTHING%22 nu este definit django

contributie.auth

Nu există un comportament definit pentru filtrul %22DO_NOTHING%22 în Django. Acest lucru ar putea duce la rezultate neașteptate dacă este utilizat într-un șablon sau vizualizare.

.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

Eroarea este de a spune că DO_NOTHING opțiunea nu este definită – acest lucru este probabil pentru că nu este acceptată în versiunea de Django pe care o utilizați. Pentru a remedia acest lucru, puteți fie să actualizați Django la o versiune mai nouă, fie să schimbați on_delete opțiune la altceva care este acceptat.

Rezolvare Django „Handler” nu este definit

Această eroare este cauzată de lipsa unei instrucțiuni de import din proiectul dvs. Django. Puteți remedia acest lucru adăugând următoarea linie la secțiunea de importuri a proiectului dvs.:

din django.contrib.auth.models import User

Dacă utilizați o bibliotecă de autentificare terță parte, poate fi necesar să adăugați și importul acesteia.

Postări asemănatoare:

Lăsați un comentariu