为什么有些Django字段未保存在数据库中?

时间:2019-07-09 09:35:03

标签: python selenium

我在Django中有一个商店地址表格,其中包含字段-名称,地址,位置,纬度,经度等。 我正在django软件包的帮助下根据地址自动填充纬度,经度字段- django location example

在表单提交后的django视图中,我能够看到两个字段的值,但是在数据库中它们都是空白的。

models.py:

from location_field.models.plain import PlainLocationField
class Store(OwnedModel):
  address = models.TextField(default='Mumbai')
  location = PlainLocationField(based_fields=['address'], zoom=7, null=True)

  @property
  def latitude(self):
      if not self.location:
          return
      latitude, _ = self.location.split(',')
      return latitude

  @property
  def longitude(self):
      if not self.location:
          return
      _, longitude = self.location.split(',')
      return longitude

  class Meta:
      managed = False
      db_table = 'store'

admin.py:

class StoreAdmin(admin.ModelAdmin):
  list_display = ( 'address', 'latitude','longitude')
  readonly_fields = ('latitude', 'longitude',)

我应该怎么做才能将两个字段同时保存在数据库中? 我正在使用Django2.0.6,Python3.6,Mysql。

0 个答案:

没有答案