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

How to call a form.py in another application

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

请记住 GENDERCHOICES 是 NameModel 的 class 成员或在您的 Customer 应用中定义的元组 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 中定义 class。

干杯。

编辑

要编辑元组,您必须将其转换为附加到它的列表,然后再转换回元组:

l = list(GENDERCHOICES)
l.append(((9,("Something else")))
GENDERCHOICES_EXTRA = tuple(l)

希望这对您有所帮助