0

我知道这property()是 Python 中的内置函数,但我想将模型类命名为Property. 像这样简单的东西:

class Property(models.Model):
    name             = models.CharField(max_length=135)
    owner            = models.ForeignKey(User, related_name='properties_from_owner')
    address_line_one = models.CharField(max_length=135)
    address_line_two = models.CharField(max_length=135, blank=True)
    city             = models.CharField(max_length=135)
    state            = models.CharField(max_length=135)
    zip_code         = models.CharField(max_length=135)

我应该打电话给班级Property还是Property_?现在我知道 Python 区分大小写,但我问的原因是因为在 Django 中,Property模型类被标识为myapp.property.

在与我相关的其他模型中,我在这样的字段中Property添加了一个_

class UserProfile(models.Model):
    user      = models.OneToOneField(User, related_name='userprofile_from_user')
    property_ = models.ForeignKey(Property, related_name='userprofiles_from_property')
4

1 回答 1

3

property不是关键字而是函数。如果你愿意,你可以覆盖它(同时确保你稍后不会在文件中混淆两者。

在不可能发生混淆的情况下,我认为没有理由不这样做。

于 2012-06-01T13:34:50.620 回答