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.