Atrisināts: %22DO_NOTHING%22 nav definēts django

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.

Related posts:

Leave a Comment