django choicefield由外部数据库中的值填充

时间:2016-07-19 20:21:58

标签: python django django-models django-forms

如何使用外部数据库中的值填充django choicefield?数据库是SQL Server。我在我的应用程序设置中设置了数据库防御。我也定义了一个模型。我根本不确定如何访问或遍历数据。

settings.py

'an_external_db': {
    'NAME': 'DBName',
    'ENGINE': 'django_pyodbc',
    'USER': 'MyUser',
    'PASSWORD': 'MyPassword',
    'OPTIONS': {
        'driver': 'FreeTDS',
        'dsn': 'MYdsn',
    }
}, 

models.py

class ReadOnlyTest(models.Model):
    DEFAULT_DATABASE = 'an_external_db'
    field1 = models.CharField(primary_key=True, db_column='Column1')
    field2 = models.CharField(db_column='Column2')
    field3 = models.CharField(db_column='Column3')

    def __unicode__(self):
        return "%s" % (self.field1)

    class Meta:
        db_table = u'TableName'
        managed = False

如何使用类似field1的值填充选择下拉列表?

0 个答案:

没有答案