我有一个带外部功能的模型:
def dtChoices(self):
language = dbModels.objects.filter(pk=self.dbTable.dbSchema.dbModel).values_list('DbType__DbType', flat=True)
enumerations = []
datatypes = RefDatatype.objects.values_list('pk', language).all()
for dt in datatypes:
enumerations.append((dt[0],dt[1]))
return enumerations
class dbColumn(models.Model):
ColumnName = models.CharField(max_length=255)
dbTable = models.ForeignKey(dbTable, related_name='column')
Nullable = models.BooleanField(default=True)
DataType = models.IntegerField(choices=dtChoices(self=self))
DataLength = models.IntegerField(null=True, default=255)
DataPrecision = models.IntegerField(default=0, null=True)
层次结构为dbColumn-> dbTable
在表单,管理员和DRF中,我必须选择dbTable。首先,我不需要知道,我需要根据输出生成的列表来dbColumn field
,并从列表中进行选择。输出需要父表中的参数,该参数由dbTable field
如何从dbColumn字段的选项中获得所需内容?
答案 0 :(得分:1)
self
。
您需要使用Django Forms
并根据选定的dbTable