anyit.djattributes היא אפליקציה יחידת שמטרתה לספק תכונות שרירותיות לכל מודל מבלי לגעת בו. & Nbsp; הגמישות זכתה משולמת עם המהירות לאיבוד, שתהיה ברורים ביישומים גדולים בקנה מידה עם נתונים צפופים.
אכפת הפער
אני קצת מודאג לגבי זה להיות לא תואם ליחידת פילוסופיה. ודא שאתה לא משתמש בזה לדברי נתונים בקנה מידה גדולה שאינם דלילים. אני רק להתעסק עם מבנה עץ המכיל תכונות תלויות שרירותי, נתיב. זו הסיבה שעשיתי את זה. אם הייתי יכול להימנע מכך שהיה לי הדגמים שלי יותר ממוסמרים.
התקנה :
& Nbsp; פשוט להעתיק את תיקיית תכונות לפרויקט אופטימיות הנוכחית שלך וכולל 'מייחס' בהגדרות שלך.
& Nbsp; או להתקין אותו באמצעות sudo easy_install anyit.djattributes וכולל 'anyit.djattributes.attributes'.
שימוש :
JavaScript / JQuery כמו סימון מיושם ומסופק על ידי attr נקרא פשוט ברמת ממשק. אין כמו מכתב הון בשמות של class הרגיל מנסה לגרום לו להרגיש כמו JQuery.
ממשקי סוג
& Nbsp; attr.create_type (שם, תיאור, סוג) # יוצר סוג. תראה __doc__ למידע נוסף על סוגים וכיצד הם מיוצגים. עד עכשיו int internal_types, לצוף, מחרוזת, טקסט, Unicode, כיתה (כל אובייקט pickleable) וcontenttype (באמצעות מפתח gereric Django).
& Nbsp; attr.delete_type # (שם) זהירות! המפל יהרוס כל ערכים (לא ספק!) מהסוג המסוים.
ממשקי ספק
& Nbsp; attr # (בעלים) יחזיר רשימה של תכונות לבעלים שניתנו.
& Nbsp; attr (בעלים, שם) # האם להחזיר את הבעלים מייחסים עם שם או אף ניתנו.
# Attr (בעלים, שם, ערך) ... להגדיר הערך שלה או להעלות אם הסוג הוא לא koscher; & nbsp.
& Nbsp; attr (בעלים, שם, ערך, create_attributetype, create_attribut, קלאס, תיאור) # create_attributetype בוחר בין יצירת attributetype עם השם שניתן, הסוג נקבע על ידי הערך נתון והתיאור מוגדר השם שניתן אם תיאור אינו explicitely סיפק. create_attribute יקשר תכונה נתנה עם ספק שעדיין לא מחובר עם סוג תכונה כמו נתון או להעלות NameError. klass בוחר לאכוף את התכונה שמצורפת למודל, גם אם למשל הוא נתון.
תכונה ממשקים
& Nbsp; attr.find # (תכונה) תחזיר את בעל תכונה שניתנה
& Nbsp; attr.find # (שם) יחזיר רשימה של תכונות לסוג התכונה של השם שניתן
& Nbsp; attr.find (שם, ערך) # יחזיר רשימה של תכונות לסוג התכונה של השם שניתן את ערך התאמה
ממשקים הרסניים
& Nbsp; attr.delete () # ימחק את כל התכונות
& Nbsp; attr.delete # (שם) ימחק את כל התכונות שיש סוג מסוים.
& Nbsp; attr.delete # (אובייקט) ימחק את כל התכונות שצורפו לאובייקט או המעמד נתון
מה חדש בהודעה זו:
.
- עיבוד אצווה נוסף לbjects (טו) אם עבר כטיעון רשימה.
- עיבוד אצווה נוסף ל( n) איימס, אם שיקצה (אם עבר כטיעון Dict) או לאחזר (רשימה) תכונות מרובות.
- מרחב נוסף כמו retreivel של אלמנטי Dict מקוננים באמצעות נקודות (.).
דרישות :
- פייתון
- יחידת
תגובות לא נמצא