ماذا يكون المصطلح الصحيح لتسمية حقول نموذج جانغو التي هي الثعبان محفوظة الأسماء؟

StackOverflow https://stackoverflow.com/questions/1445971

  •  22-07-2019
  •  | 
  •  

سؤال

ولدي نموذج التي تحتاج إلى وجود complex حقل يسمى ويدعى type بعضها البعض. تلك هي على حد سواء الثعبان محفوظة الأسماء. ووفقا لPEP 8، أود تسميتها complex_ وtype_ على التوالي، ولكن جانغو لا تسمح لي أن تحتوي على حقول اسمه مع تسطير زائدة. ماذا يكون الطريقة الصحيحة للتعامل مع هذا؟

هل كانت مفيدة؟

المحلول

وليس هناك مشكلة مع تلك الأمثلة. مجرد استخدام complex وtype. كنت التظليل إلا في نطاق محدود جدا (تعريف الفئة نفسها). بعد ذلك، فسوف يكون الوصول إليها باستخدام نقطة تدوين (self.type)، لذلك ليس هناك غموض:

Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18) 
[GCC 4.3.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> class Foo(object):
...     type = 'abc'
... 
>>> f = Foo()
>>> f.type
'abc'
>>> class Bar(object):
...     complex = 123+4j
... 
>>> bar = Bar()
>>> bar.complex
(123+4j)
>>> 

نصائح أخرى

هل تريد حقا أن استخدام الوسيطة db_column="complex" واستدعاء الطبيب شيئا مجال آخر؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top