【发布时间】:2015-09-26 01:05:21
【问题描述】:
我有以下 django 模型:
class BaseModel(models.Model):
uuid = UUIDField()
created = models.DateTimeField(auto_now_add=True, null=True)
modified = models.DateTimeField(auto_now=True, null=True)
class Meta:
abstract = True
class Company(BaseModel):
title = models.CharField(_(u'Title'), max_length=128)
class Profile(BaseModel):
company = models.ForeignKey(Company, verbose_name='Company')
user = models.OneToOneField(User, verbose_name='User', null=True, blank=True)
class ServiceCategory(BaseModel):
company = models.ForeignKey(Company)
title = models.CharField(_(u'Title'), max_length=64)
class Service(BaseModel):
category = models.ForeignKey(ServiceCategory)
title = models.CharField(_(u'Title'), max_length=64)
如您所见,每个 ServiceCategory 都有 Company 外键。公司还用于对用户进行分组(每个用户与个人资料有一对一的关系,其中公司是个人资料的外键。
无论如何,我需要一个带有下拉列表的表单字段,它将显示公司中所有可用服务按类别分组(使用 optgroup)(类别不可选择),例如:
类别 1
- 服务1
- 服务2
- 服务3
类别 2
- 服务4
- 服务5
有什么建议可以实现吗?
【问题讨论】:
-
也尝试发布您的公司广告配置文件模型
标签: python django django-models django-forms django-crispy-forms