一个Django模型字段作为字符串数组,另一个字段作为下拉列表,从第一个字段中选择?

时间:2016-01-03 11:38:27

标签: python django-models

如何让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框架以防万一。

1 个答案:

答案 0 :(得分:2)

要进行下拉菜单,您需要将Model.CharFieldchoices一起使用。

对于first_names - 请考虑使用关系。字符串数组可以表示为“一对多”关系。为此,您将需要另一个存储值的模型。然后,您将在该模型上使用ForeignKey

如果您使用的是PostgreSQL,则可以使用ArrayField。但是使用它将来不允许使用其他数据库。