如何让first_names存储一个字符串数组,而primary_first_name
是一个下拉列表,可以选择first_names
数组中的一个字符串。
class Student(models.Model):
first_names = ?
primary_first_name = ?
last_name = models.CharField(max_length=50)
我正在使用Django REST框架以防万一。
答案 0 :(得分:2)
要进行下拉菜单,您需要将Model.CharField
与choices
一起使用。
对于first_names
- 请考虑使用关系。字符串数组可以表示为“一对多”关系。为此,您将需要另一个存储值的模型。然后,您将在该模型上使用ForeignKey
。
如果您使用的是PostgreSQL,则可以使用ArrayField
。但是使用它将来不允许使用其他数据库。