Django抽象基类';子类对象给出错误类型对象没有属性';对象';
我的模型之间有如下继承:Django抽象基类';子类对象给出错误类型对象没有属性';对象';,django,Django,我的模型之间有如下继承: class Media(models.Model): title = models.CharField(unique = True, max_length=200) descr = models.TextField(blank=True, null=True) excerpt = models.CharField(max_length=250, blank=True, null=True) slug = mod
class Media(models.Model):
title = models.CharField(unique = True, max_length=200)
descr = models.TextField(blank=True, null=True)
excerpt = models.CharField(max_length=250, blank=True, null=True)
slug = models.SlugField(editable=False)
pub_date = models.DateTimeField('date published', auto_now_add=True)
media_tags = TagAutocompleteTagItField(max_tags=False, verbose_name=_('Tags'))
position = models.PositiveSmallIntegerField("Position")
class Meta:
abstract = True
ordering = ['position']
#register with tagging application
tagging.register(Media)
class ModelVideo(Media):
album = models.ForeignKey(MediaAlbum, null=True, blank=True, limit_choices_to = {'media_type': 'video'})
file = models.FileField(upload_to=get_path, blank=True, null=True)
embedCode = models.CharField(unique = True, max_length=250, blank=True, null=True)
poster = ImageField(upload_to=get_path, blank=True, null=True )
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
当我尝试获取ModelVideo的对象时--ModelVideo.objects.all()---我获取--type对象“ModelVideo”没有属性“objects”----
如何获取ModelVideo的所有对象
Traceback:
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/Django-1.5-py2.7.egg/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/Users/burakk/BurakWorks/Web/Django_Amber/Development/Eclipse/amber/amber/web/views.py" in home
15. videos = ModelVideo.objects.all()
Exception Type: AttributeError at /en/
Exception Value: type object 'ModelVideo' has no attribute 'objects'
上面的代码不会给出该错误。请出示回溯。我怀疑您在某个地方重新定义了
ModelVideo
。请显示完整的回溯,而不仅仅是错误消息。好的,我发现了问题。是django标记模块的寄存器行导致了错误。当我第一次在这里写我的问题时,我从代码中省略了这一行,认为它与问题无关。现在我已经把它包括在上面了。我想问问丹尼尔。您知道我是否必须向从抽象媒体类继承的所有子类注册标记吗。