Jun-21-2018, 08:32 AM
Hi All,
I have a store address form in Django which have fields like- name, address, location, latitude, longitude etc.
I am autofilling the latitude, longitude fields based on address with the help of django package-
django location example
In django view after the form submisson, I am able to see both fields values but in Database they are blank.
models.py:
I am using Django2.0.6, Python3.6, Mysql.
I have a store address form in Django which have fields like- name, address, location, latitude, longitude etc.
I am autofilling the latitude, longitude fields based on address with the help of django package-
django location example
In django view after the form submisson, I am able to see both fields values but in Database they are blank.
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',)What Should I do to save both fields in database also?
I am using Django2.0.6, Python3.6, Mysql.