django-dfk

نرم افزار تصویر:
django-dfk
جزئیات نرم افزار:
نسخه: 0.0.5
ها تاریخ: 11 May 15
توسعه دهنده: Dan Fairs
پروانه: رایگان
محبوبیت: 7

Rating: 2.0/5 (Total Votes: 1)

ادوات جنگو-dfk کلید خارجی برای جنگو به تعویق افتاد. کلید های خارجی به تعویق افتاده است مفهومی شبیه به کلید عمومی خارجی، به جز که آنها را به یک کلید واقعی خارجی در زمان اجرا حل و فصل شود کلید مناسب خارجی در پایگاه داده ایجاد می شود.
این بسته اجازه می دهد تا شما را به انجام دو چیز است:
* * * * اعلام کند که درست کلید خارجی از مدل 'deferrable است، و باید بعد repointed
* * * * Repoint زمینه های کلید خارجی یک مدل موجود است، حتی در صورتی که مدل جنگو-dfk نمی آگاه است.
شما باید با احتیاط دوم انجام - در نظر گرفتن آن یک فرایند شبیه به میمون وصله!
بسته جنگو-dfk نرم افزار آلفا است، و ویژگی های کامل نیست و nbsp؛ بخش TODO برای آنچه که بر روی لیست مراجعه کنید.
نصب و راه اندازی:
نصب جنگو-dfk با استفاده از ترجیح مدیر بسته پایتون خود را. استفاده از از virtualenv همچنین توصیه می شود:
تصویر در تصویر جنگو-dfk نصب
طریقه استفاده:
وی با اشاره یک کلید خارجی
بیایید می گویند شما می خواهید به چرخ را دوباره اختراع، و توسعه یک برنامه اظهار نظر. نظر مدل شما ممکن است شبیه به این، در mycomments.models:
از dfk واردات DeferredForeignKey
طبقه نظر (models.Model):
& nbsp؛ از دیدگاه = models.ForeignKey ('auth.User')
کنید. & nbsp؛ محتوای = DeferredForeignKey ()
& nbsp؛ در بدن = models.TextField ()
در حال حاضر، شما آمده است به ادغام این برنامه با سیستم وبلاگ خود را (که، همانطور که شما مشتاق در بازسازی چرخ، شما نیز خود را نوشته شده است). وبلاگ / models.py است:
از dfk نقطه واردات
از واردات mycomments.models نظر
کلاس BlogPost (models.Model):
& nbsp؛ از عنوان = models.CharField (MAX_LENGTH 100 =)
از & nbsp؛ مثل حلزون حرکت کردن = models.SlugField ()
& nbsp؛ در بدن = models.TextField ()
نقطه (نظر، 'محتوای'، BlogPost)
دعوت به نقطه در نظر با یک کلید خارجی به BlogPost جایگزین DeferredForeignKey.
وی با اشاره کلیدها ممکن است در یک بار خارجی
هنگام نوشتن مدل که با استفاده از کلید های معوق خارجی، شما ممکن است نیاز به اعلام که تعداد باید به همان 'نوع از شی اشاره می کنند. بیایید می گویند شما تا به حال خزش محدوده وحشی، و برنامه اظهار نظر شما مورد نیاز توانایی مرتبط با تصاویر یک پست وبلاگ. بنابراین شما models.py نظر خود را برنامه ویرایش تا آن را مانند این به نظر می رسد:
از dfk واردات DeferredForeignKey
طبقه نظر (models.Model):
& nbsp؛ از دیدگاه = models.ForeignKey ('auth.User')
& nbsp؛ از محتوای = DeferredForeignKey (نام = 'محتوا')
& nbsp؛ در بدن = models.TextField ()
کلاس Image (models.Model):
& nbsp؛ در تصویر = models.ImageField ()
& nbsp؛ از محتوای = DeferredForeignKey (نام = 'محتوا')
این بیان که هر دو نظرات و تصاویر نیازی به به نقطه را به همان نوع مدل. این است که با تابع point_named انجام:
از dfk واردات point_named
point_named ('وبلاگ'، 'محتوا، BlogPost)
در حال حاضر، همه موارد DeferredForeignKey در برنامه وبلاگ هستند که محتوا نامیده خواهد شد توسط کلید های واقعی خارجی به BlogPost جایگزین شده است.
استدلال به کلید خارجی تولید
وقتی اعلام کلید خارجی معوق، شما ممکن است آرگومان های کلیدی اضافی را مشخص کنید. گذشته از نام، این خواهد بود که در کلمه به کلمه به کلید نهایی خارجی منتقل می شود.
همچنین ممکن است به تصویب آرگومان های کلیدی دلخواه در تماس به نقطه و یا point_named. این نیز به کلید نهایی خارجی منتقل می شود. که در آن استدلال در هر دو تعریف DFK و در نقطه / تماس point_named هستند، استدلال از دومی را ارجحیت دارد.
تقدیرنامه ها
با تشکر از ISM فانتزی بازی گیم برای حمایت از این بسته

در چه در این نسخه جدید است.

رفع مشکل که در آن انبارهای شی مربوط بر روی گزینه _meta کلاس مدل شد که repopulated نمی در repoint. این مشکلات که در آن فیلتر بر روی یک مدل مربوط به پدر و مادر یک کودک با استفاده از یک کلید خارجی معوق می تواند شکست اگر dfk (RE) بود به رهبری اشاره کرد پس از مرحله اول مدل بارگذاری حال حاضر صورت گرفته است.

به چه جدید در نسخه 0.0.4 است:

شامل MANIFEST.in برای اطمینان از اسناد در حال بسته بندی شده.

در نسخه 0.0.2 چه جدید است:

به رفع خطا در بسته بندی اجتناب ناپذیر

در مورد نیاز:

به جنگو
افعی

نرم افزار های دیگر از توسعه دهنده Dan Fairs

django-lazysignup
django-lazysignup

20 Feb 15

نظرات به django-dfk

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!