簡體   English   中英

如何在 Django Model 中存儲列表?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM