निराकरण: %22DO_NOTHING%22 django परिभाषित नाही

contrib.auth

Django मध्ये %22DO_NOTHING%22 फिल्टरसाठी कोणतेही परिभाषित वर्तन नाही. टेम्पलेट किंवा दृश्यामध्ये वापरल्यास यामुळे अनपेक्षित परिणाम होऊ शकतात.

.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

त्रुटी सांगत आहे की DO_NOTHING पर्याय परिभाषित केलेला नाही – हे शक्य आहे कारण तुम्ही वापरत असलेल्या Django च्या आवृत्तीमध्ये ते समर्थित नाही. याचे निराकरण करण्यासाठी, तुम्ही Django ला नवीन आवृत्तीवर अपडेट करू शकता किंवा बदलू शकता on_delete समर्थित असलेल्या दुसर्‍या एखाद्या गोष्टीचा पर्याय.

Django 'हँडलर' सोडवा व्याख्या नाही

ही त्रुटी तुमच्या Django प्रकल्पातील गहाळ आयात विधानामुळे झाली आहे. तुम्ही तुमच्या प्रकल्पाच्या आयात विभागात खालील ओळ जोडून याचे निराकरण करू शकता:

django.contrib.auth.models वरून वापरकर्ता आयात करा

आपण तृतीय-पक्ष प्रमाणीकरण लायब्ररी वापरत असल्यास, आपल्याला त्याची आयात देखील जोडण्याची आवश्यकता असू शकते.

संबंधित पोस्ट:

एक टिप्पणी द्या