wkład.auth
Nie ma zdefiniowanego zachowania filtra %22DO_NOTHING%22 w Django. Może to prowadzić do nieoczekiwanych wyników, jeśli zostanie użyte w szablonie lub widoku.
.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
Błąd mówi, że DO_NOTHING
opcja nie jest zdefiniowana – prawdopodobnie dlatego, że nie jest obsługiwana w wersji Django, której używasz. Aby to naprawić, możesz zaktualizować Django do nowszej wersji lub zmienić plik on_delete
opcję na coś innego, co jest obsługiwane.
Rozwiąż „Handler” Django nie jest zdefiniowany
Ten błąd jest spowodowany brakiem instrukcji importu w Twoim projekcie Django. Możesz to naprawić, dodając następujący wiersz do sekcji importu projektu:
z django.contrib.auth.models importuj użytkownika
Jeśli używasz biblioteki uwierzytelniania innej firmy, może być konieczne dodanie jej importu.