सभी के लिए शुभ दिन, मुझे इस कोड में नाम त्रुटि थी, कोई मुझे समझा सकता है क्यों, कृपया ???

category = models.ManyToManyField(Category) NameError: name 'Category' is not defined


from django.db import models
from datetime import datetime
# Create your models here.

class Store(models.Model):
    business_name = models.CharField(max_length=100, null=False, verbose_name='Nombre')
    nit = models.PositiveIntegerField(null=False,default=0,verbose_name='NIT')
    category = models.ManyToManyField(Category)
    def __str__(self):
        return self.business_name

    class Meta:
        db_table = 'Store'
        verbose_name = 'Tienda'
        verbose_name_plural = 'Tiendas'
        ordering = ['id']

class Category(models.Model):
    name = models.CharField(max_length=150, verbose_name='Name')

    def __str__(self):
        return self.name
    
    class Meta:
        verbose_name = 'Categoria'
        verbose_name_plural = 'Categorias'
        ordering = ['id']

आपकी टिप्पणियों के लिए आभार

-2
juan francisco quiñones romero 26 पद 2020, 00:18

1 उत्तर

सबसे बढ़िया उत्तर

जब अजगर फ़ाइल को पढ़ रहा होता है, तो वह category = models.ManyToManyField(Category) तक पहुंच जाता है, लेकिन यह नहीं जानता कि अभी तक कौन सी श्रेणी है,

स्टोर से पहले श्रेणी वर्ग को स्थानांतरित करें, और सभी काम करेंगे।

0
lostbard 26 पद 2020, 00:25