Python built-in yöntemleri bir yerde bir pakete referans olarak kullanılabilir mi?Python yerleşik yöntemleri alternatif bir ad alanında her yerde bulunabilir mi?
Açıklamama izin verin. O zamandan beri ihtiyaç var
class MyModel(models.Model):
first_name = models.CharField(max_length=100, null=True, blank=True)
last_name = models.CharField(max_length=100, null=True, blank=True)
property = models.ForeignKey("Property")
buna bir özellik eklemek için: pitonun benim erken (ier) günlerde ben buna benzer bir Django modelini yaptı. Bu, bu model ile beni bırakır:
class MyModel(models.Model):
first_name = models.CharField(max_length=100, null=True, blank=True)
last_name = models.CharField(max_length=100, null=True, blank=True)
property = models.ForeignKey("Property")
@property
def name(self):
return "{} {}".format(first_name, last_name)
Yani şimdi zamanında ben hatayı alıyorum: TypeError: 'ForeignKey' object is not callable
. Bu gerçekleşiyor çünkü mülk için ForeignKey yerleşik tanımlayıcı özelliğini değiştirdi. Yapmak istediğim şey, @property
yerine @sys.property
(veya benzer bir şey) kullanmaktır.
Not: Zaten özellik alan ilanına yukarıda adı özelliği hareketli geçici çözüm biliyorum. Bu özel durum hakkında o kadar endişe duymuyorum ki, python yerleşiklerine referans vermek için alternatif konumların ana soruyum.
anlamıyorum, ama sadece _property' veya ne- 'gibi' MyModel' sınıfını 'başka property' şey, yeniden adlandırma olamaz senin varmi? – martineau
Bu soru değildi. –
Hayır, ama bu benimkini alakasız hale getirmiyor. – martineau