我的应用程序名为Customer的模型名为NameModel。我想重用该模型是我的另一个应用程序模型或forms.py中的一个选择。我怎样才能做到这一点。以下是我在客户应用程序中的表单代码。
GENDERCHOICES = (
( "", ("---")),
(6, ("Male")),
(7, ("Female")),
(8, ("Notknown")),
)
请帮忙。
答案 0 :(得分:1)
请记住,GENDERCHOICES是NameModel的类成员或在您的Customer app models.py
中定义的元组。只需导入它并像往常一样在models.py文件中使用它:
from Customer.models import NameModel
ExampleModel(models.Model):
type = models.CharField(max_length=1,choices=NameModel.GENDERCHOICES)
或......
from Customer.models import GENDERCHOICES
ExampleModel(models.Model):
type = models.CharField(max_length=1,choices=GENDERCHOICES)
如果您的元组未在NameModel类中定义。
干杯。
修改强>
要编辑元组,你必须将其转换为附加到它的列表,然后转换回元组:
l = list(GENDERCHOICES)
l.append(((9,("Something else")))
GENDERCHOICES_EXTRA = tuple(l)
希望这会有所帮助