doprinos.auth
Ne postoji definisano ponašanje za filter %22DO_NOTHING%22 u Djangu. Ovo može dovesti do neočekivanih rezultata ako se koristi u predlošku ili prikazu.
.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
Greška kaže da je DO_NOTHING opcija nije definirana – to je vjerovatno zato što nije podržana u verziji Djanga koju koristite. Da biste to popravili, možete ažurirati Django na noviju verziju ili promijeniti on_delete opcija na nešto drugo što je podržano.
Rješavanje Django 'Handler' nije definirano
Ova greška je uzrokovana nedostatkom naredbe za uvoz u vašem Django projektu. Ovo možete popraviti dodavanjem sljedećeg reda u odjeljak za uvoze vašeg projekta:
iz django.contrib.auth.models import User
Ako koristite biblioteku za autentifikaciju treće strane, možda ćete morati dodati i njen uvoz.