class question(models.Model):
question_id = models.IntegerField()
choice = models.CharField(max_length=100)
tags = models.ArrayField(models.CharField(max_length=100))错误:
packages\djongo\models\fields.py", line 116, in _validate_container
for field in self.model_container._meta._get_fields(reverse=False):
AttributeError: 'CharField' object has no attribute '_meta'我想使用djongo模型在我的模型中添加一个ArrayField。我希望‘标签’看起来像‘标签1’,‘标签2’,'tag3‘.但是djongo请求model_container,但我只想要一个数组包含字符串,而不是模型,请帮助~~
发布于 2022-07-01 18:53:47
我也遇到过类似的情况:想要创建一个IntegerField数组。我用这个方法解决了这个问题:
创建一个存储字段的中间模型。
例如,对于我的用例(以每秒表示数量的整数),我创建了一个名为Second的模型,该模型包含一个名为data的models.IntegerField()类型的属性。
class Second(models.Model):
data = models.IntegerField(null=False)
class Meta:
abstract = True
class ParentModel(models.Model):
_id = models.ObjectIdField()
by_second = models.ArrayField(
model_container=Second
)
objects = models.DjongoManager()因此,我想在您的例子中,您可以使用相同的但通过models.CharField(max_length=100)更改models.IntegerField()
我知道这个问题问了很久了,但我希望这能帮助有这个问题的人:)
https://stackoverflow.com/questions/68651757
复制相似问题