AttributeError:模块“ tagulous”在Django中没有属性“ models”

时间:2019-09-15 14:11:51

标签: python django django-models django-forms

因此,我一直在构建一个Web应用程序,对于标签系统,我决定使用django-tagulous。但是,当我将其导入模型时,出现此错误:

AttributeError: module 'tagulous' has no attribute 'models' in Django

我已将其放在settings.py的python INSTALLED_APP列表中,并将其导入到models.py中,但是仍然出现错误。

这是一些代码。

models.py

import tagulous

class Post(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=75)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now)
    image = models.ImageField(upload_to='post_images',blank=True,null=True)
    published_date = models.DateTimeField(blank=True,null=True,auto_now_add=True)
    NSFW = models.BooleanField(default=False)
    spoiler = models.BooleanField(default=False)
    interests = tagulous.models.TagField()
    tags = TaggableManager()

    def __str__(self):
        return self.title


    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)

在那个Post类中,我是出于兴趣而使用它的。

这是我的表格。pyPostForm

class PostForm(forms.ModelForm):
    class Meta():
        model = Post
        fields = ['title','text','image','interests','spoiler','NSFW']
        widgets = {
            'title':forms.TextInput(attrs={'class':'textinputclass'}),
            'text':forms.Textarea(attrs={'class':'textareaclass editable'}),

        }
    def __init__(self, *args, **kwargs):
        super(PostForm, self).__init__(*args, **kwargs)
        self.fields['image'].required = False

到目前为止,我没有在网上找到有关此错误的信息。我原以为它可以工作,但是没有 谢谢:)

1 个答案:

答案 0 :(得分:1)

好吧,我继续深入研究他们的文档,结果发现他们有一些鲜为人知的模型导入选项。