【发布时间】:2017-03-30 13:03:13
【问题描述】:
我有一个在 UserProfile 模型中存储用户详细信息的用例。其中一个字段是 user_company_name。
class UserProfile(BaseModel):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
user_company_name = models.CharField(max_length=254)
我希望该字段不是CharField,而是一个ChoiceField,下拉数据库中当前存在的公司(名称)。如果用户的当前公司不在下拉列表中,我计划为用户提供将他或她的公司添加到数据库的选项。
假设我有一个这样的公司模型:
class Company(BaseModel):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
user_company_name 字段的 UserProfile 模型中我的字段选择应该是什么。
【问题讨论】:
-
你可以使用
try: .... except:来测试是否有公司。
标签: python django django-models django-forms