contrib.auth
Django filtram %22DO_NOTHING%22 nav noteiktas darbības. Tas var radīt negaidītus rezultātus, ja to izmantos veidnē vai skatā.
.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
Kļūda ir tāda, ka DO_NOTHING
opcija nav definēta — tas, iespējams, tāpēc, ka tā netiek atbalstīta jūsu izmantotajā Django versijā. Lai to novērstu, varat atjaunināt Django uz jaunāku versiju vai mainīt on_delete
opciju uz kaut ko citu, kas tiek atbalstīts.
Atrisināt Django 'Apdarinātājs' nav definēts
Šo kļūdu izraisa trūkstošs importēšanas paziņojums jūsu Django projektā. Varat to novērst, pievienojot šādu rindiņu sava projekta importēšanas sadaļai:
no django.contrib.auth.models importa lietotājs
Ja izmantojat trešās puses autentifikācijas bibliotēku, iespējams, būs jāpievieno arī tās importēšana.