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)

クラスを呼び出す必要がありますPropertyProperty_? Python では大文字と小文字が区別されることはわかっていますが、質問する理由は、Django ではPropertyモデル クラスが として識別されるためmyapp.propertyです。

関連する他のモデルでは、このようなフィールドにPropertya を追加しました_

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はキーワードではなく関数です。必要に応じて上書きできます (ファイルの後半で 2 つを混同しないように注意しながら)。

混同が不可能な状況では、そうしない理由はありません。

于 2012-06-01T13:34:50.620 に答える