我的本地环境和我的生产环境不再兼容。问题是我正在为实体、区域使用 ID 和键,其中一些键是硬编码的,我无法将它弄出来。
class City(db.Model):
region = db.ReferenceProperty()
name = db.StringProperty()
class Region(db.Model):
name = db.StringProperty()
countrycode = db.StringProperty()
vieworder = db.IntegerProperty()
areacode = db.IntegerProperty()
areacodes = db.ListProperty(int)
使用上述似乎可行的模型在生产环境中填充了许多地区和城市。但是在制作插入时,我被迫在生产中对这些生成的 ID 进行硬编码,即
<select onchange="cities(this);document.getElementById('area').display='';" name="region" id="region">
<option value="">«{% trans %}Choose region{% endtrans %}»</option>
<option value="4703187">
Andaman & Nicobar Islands
</option>
<option value="4694186">
Andhra Pradesh
</option>
<option value="4699188">
Arunachal Pradesh
</option>
<option value="4692186">
Assam
</option>
<option value="4702186">
Bihar
</option>
<option value="4698185">
Chandigarh
</option>
<option value="4676188">
Chhattisgarh
</option>
<option value="4691190">
Dadra & Nagar Haveli
</option>
<option value="4704183">
Daman & Diu
</option>
<option value="4699183">
Delhi
</option>
<option value="4702187">
Goa
</option>
<option value="4691189">
Gujarat
</option>
<option value="4700186">
Haryana
</option>
<option value="4703185">
Himachal Pradesh
</option>
<option value="4694187">
Jammu & Kashmir
</option>
<option value="4699189">
Jharkhand
</option>
<option value="4701185">
Karnataka
</option>
<option value="4695189">
Kerala
</option>
<option value="4700189">
Lakshadweep
</option>
<option value="4697186">
Madhya Pradesh
</option>
<option value="4694184">
Maharashtra
</option>
<option value="4700187">
Manipur
</option>
<option value="4703186">
Meghalaya
</option>
<option value="4698184">
Mizoram
</option>
<option value="4692187">
Nagaland
</option>
<option value="4696185">
Orissa
</option>
<option value="4676189">
Pondicherry
</option>
<option value="4693185">
Punjab
</option>
<option value="4701186">
Rajasthan
</option>
<option value="4701187">
Sikkim
</option>
<option value="4701188">
Tamil Nadu
</option>
<option value="4697187">
Tripura
</option>
<option value="4699190">
Uttaranchal
</option>
<option value="4692188">
Uttar Pradesh
</option>
<option value="4700188">
West Bengal
</option>
</select>
我使用 WTForms 和一些特殊的增强功能,因此将所有硬编码的 ID 从系统中取出会很棘手,我可以做些什么来让本地环境再次工作,是否可以导入区域和城市从生产到本地,以便它们具有相同的 ID?如果是,怎么做?对于 ID 以类似于上述方式进行硬编码的类别,我也有这个问题。