Django 在哪里存储模型级变量

问题描述 投票:0回答:1

所以我有了我的模型:

from django.db import models

x_default_coordinate = 0
y_default_coordinate = 0

class Model(models.Model):
  location1 = gis_models.PointField(
        srid=4326, default=Point(x_default_coordinate, y_default_coordinate)
    )
  location2 = gis_models.PointField(
        srid=4326, default=Point(x_default_coordinate, y_default_coordinate)
    )

哪里是存储默认坐标的合适位置?目前我有如图所示的它们,但这似乎不对。

python django geodjango
1个回答
0
投票

您可以将他们留在您的班级中并执行以下操作:

class YourModel(models.Model):
    X_DEFAULT_COORDINATE = 0
    Y_DEFAULT_COORDINATE = 0

    # your codes.
    ---

我猜你的模型名称不是你所介绍的

Model
。如果是这样,也许你可以使用一个独特且有意义的名称,以避免与 Django 的
Model

混淆
© www.soinside.com 2019 - 2024. All rights reserved.