私はDjangoアプリケーションを開発している、と私は「オブジェクトが属性 『_state』がありません」エラー
'Category' object has no attribute '_state'
私のモデルはカテゴリ、新しいブログ投稿で
class Blog(models.Model):
BlogMeta = models.CharField(max_length=200)
BlogTitle = models.CharField(max_length=100)
BlogContent = models.TextField()
BlogCategory = models.CharField(max_length=300)
BlogTags = models.CharField(max_length=300)
BlogDate = models.DateField()
def __unicode__(self):
return self.BlogTitle
def save(self):
self.BlogDate = datetime.datetime.now()
Categorylist = re.findall(r'\w+',self.BlogCategory)
TagList = re.findall(r'\w+', self.BlogTags)
#Get already existing tags and category
dbCategoryList = Category.objects.all()
dbTagsList = Tags.objects.all()
clisflag = False
tlisflag = False
#check if categories and tags in new blog exists previously or not.
for clis in Categorylist:
for dbclis in dbCategoryList:
if (clis == dbclis.CategoryName):
clisflag = True
break
else:
continue
if not clisflag:
createCategory = Category(clis)
createCategory.save()
clisflag = False
for tlis in TagList:
for dbtlis in dbTagsList:
if(tlis == dbtlis.TagName):
tlisflag = True
break
else:
continue
if not tlisflag:
createTag = Tags(tlis)
createTag.save()
tlisflag = False
class Tags(models.Model):
TagName = models.CharField(max_length=20)
TagDesc = models.TextField(null=True)
def __unicode__(self):
return self.TagName
def __init__(self,name):
self.TagName = name
self.TagDesc = ""
class Category(models.Model):
CategoryName = models.CharField(max_length=20)
CategoryDesc = models.TextField(null=True)
def __unicode__(self):
return self.CategoryName
def __init__(self, name):
self.CategoryName = name
self.CategoryDesc = ""
あるエラーを以下していますカンマ区切りの値とみなされ、新しいカテゴリが見つかった場合は、そのカテゴリがデータベースに追加されます。 タグの場合も同様です。
私はこのことについて明確ではありません_state
もの、あなたは正しい方向に私を指摘できますか? ありがとう!
ありがとうございました!実際には、私はpython/djangoのコードを書いているので、実際にはほとんどのことについて手掛かりがありません。 また、私はあなたの提案を心に留めておきます。もう一度ありがとう! – pers3us
私はそれをリレーショナルにしますが、この時点で私は多くのdjangoを知りません。私はこれを次回修正する予定です。今のところ優先順位は少なくともこれを稼ぐことです。 – pers3us