因此,我一直在构建一个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
到目前为止,我没有在网上找到有关此错误的信息。我原以为它可以工作,但是没有 谢谢:)
答案 0 :(得分:1)
好吧,我继续深入研究他们的文档,结果发现他们有一些鲜为人知的模型导入选项。