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

2024-10-04 11:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

如何用外部数据库中的值填充djangochoicefield?数据库是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之类的值填充select下拉列表?你知道吗


Tags: pyselfan数据库应用程序dbsqlserver