簡體   English   中英

將多個值添加到 django 模型的屬性

[英]Add multiple values to a django model's attribute

我想根據用戶的需要向 django 模型添加一個屬性。
比如我想加幾個學歷

class Employer(models.Model):
    academic_degree = models.CharField(max_length=100, null=True, blank=True)

使用此代碼我們可以只添加一個學位,如果一個人有更多,他或她不能添加它們。
我需要一種在 django 表單中添加盡可能多的度數的方法。 那可能嗎?

有兩種方法可以做到這一點:

  1. 使用ManyToManyField並將學位存儲在另一個表中。 例如:
class AcademicDegree(models.Model):
    name = models.CharField(...)

class Employer(models.Model):
    academic_degree = models.ManyToManyField(AcademicDegree)
  1. 使用 json 或數組字段(ArrayField 僅在您使用 Postgres 數據庫時才有效)。 這是JSONField()的示例:
academic_degree = models.JSONField()

您需要管理此字段以將其視為列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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