Djangoでシンプルなジオロケーションベースのアプリを作成したいと思います。ユーザーの場所を、ユーザーがログインした場所からの最後の緯度/経度として保持したいと思います。そのために、Locationクラスを作成しました。追加のユーザーデータを保存するために、UserProfileクラスがあります。UserProfileの場所の列も保持したいと思います。
私が考えることができるそれを実装する3つの方法があります-、、、またはマネージャーを使用し@staticmethod
ます@property
。__unicode__
次に、最新の日付の緯度/経度を含むリストを返すメソッドを定義します。それを行うのに最も適切な方法はどれですか?以下は私のモデルです:
class Location(models.Model):
user = models.ForeignKey(User)
latitude = models.CharField(max_length=10)
longitude = models.CharField(max_length=10)
date = models.DateTimeField(auto_now_add = True)
class UserProfile(models.Model):
user = models.OneToOneField(User)
location = the_last_login_location
rating = models.IntegerField()