如何在另一个应用程序中调用 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)
希望这对您有所帮助
我在名为 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)
希望这对您有所帮助