[英]How to stock a list in a Django Model?
我正在嘗試在 Django Model 中存儲一個列表,如下所示:
class Search(models.Model):
result = models.CharField(max_length=100,
null=True, blank=True)
name = models.BooleanField(default=True)
eotp = models.BooleanField(default=True)
reference = models.BooleanField(default=True)
date = models.BooleanField(default=True)
contains = []
但我不認為這是存儲列表的最佳方式,因為當我想創建一個元素時出現錯誤(像這樣):
new_search = Search(result=result, name=name, eotp=eotp, reference=reference, date=date, contains=contains)
“Search() 得到了一個意外的關鍵字參數‘包含’”
你知道在 django 型號中是否有更好的方法來庫存清單,或者我是否必須以其他方式這樣做?
謝謝
您需要使用 django 的ArrayField
,以便您可以將列表存入 model。
將此代碼用於您的 model:
class Search(models.Model):
result = models.CharField(max_length=100,
null=True, blank=True)
name = models.BooleanField(default=True)
eotp = models.BooleanField(default=True)
reference = models.BooleanField(default=True)
date = models.BooleanField(default=True)
contains = ArrayField(models.CharField(max_length=200), blank=True) #---> Set as per your requirements
文檔: https://docs.djangoproject.com/en/4.1/ref/contrib/postgres/fields/#arrayfield
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.