如何在另一个应用程序中调用form.py

时间:2015-08-17 01:26:46

标签: python django django-models django-forms

我的应用程序名为Customer的模型名为NameModel。我想重用该模型是我的另一个应用程序模型或forms.py中的一个选择。我怎样才能做到这一点。以下是我在客户应用程序中的表单代码。 GENDERCHOICES = ( ( "", ("---")), (6, ("Male")), (7, ("Female")), (8, ("Notknown")), ) 请帮忙。

1 个答案:

答案 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)

希望这会有所帮助