AttributeError: type object… не имеет атрибута 'objects'

фрагмент models.py

class Hardware_type(models.Model):
    type = models.CharField(blank = False, max_length = 50, verbose_name="Type")
    description = models.TextField(blank = True, verbose_name="Description")
    slug = models.SlugField(unique = True, max_length = 255, verbose_name = "Slug")

class Software_type(models.Model):
    type = models.CharField(blank = False, max_length = 50, verbose_name="Type")
    description = models.TextField(blank = True, verbose_name="Description")
    slug = models.SlugField(unique = True, max_length = 255, verbose_name = "Slug")

, а теперь

>>> sw = Software_type.objects.get(slug='unix')
>>> sw
<Software_type: Unix>
>>> hw = Hardware_type.objects.get(slug='printer')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
AttributeError: type object 'Hardware_type' has no attribute 'objects'

Я не понимаю, почему это происходит. Кто-нибудь может мне помочь?

Редактировать:

извините, что не отправил весь код - проблема решена. в другом классе, который у меня был

hardware_type = models.ManyToManyField(Hardware_type, verbose_name="Hardware Type")

после изменения с hardware_type на hw_type - работает нормально Я не знал, что может вызвать эту проблему.

8
задан Kubas 17 October 2011 в 06:13
поделиться