Skip to Content

به تالار گفتگوی ویراوب خوش آمدید!

این انجمن برای حرفه ای ها و علاقه مندان به محصولات و خدمات ما است.
بهترین محتوا و ایده های بازاریابی جدید را به اشتراک بگذارید و در مورد آنها بحث کنید، پروفایل حرفه ای خود را بسازید و با هم به یک بازاریاب بهتر تبدیل شوید.

شما نیاز به ثبت‌نام دارید تا بتوانید با جامعه تعامل داشته باشید.
این سوال علامت‌گذاری شده است
1 پاسخ
225 نماها

میخواستم بدونم در زمانی که یک فیلد تعریف میکنم و استیت هایی وجود دارن چطوری میشه روی اون فیلدها شرایطی رو در نظر گرفت مثلا فقط خواندنی شدن اون فیلد.

آواتار
رها کردن
مولف پاسخ برتر

داخل فیلدها میتونیم از استیت ها برای شرایطشون در زمان تعریفشون استفاده کنیم :

به غیر از خواندنی کردن فیلد، پارامتر states می تواند چند عمل دیگر را نیز انجام دهد. برخی از این عمل ها عبارتند از:

• مخفی کردن فیلد با استفاده از ('invisible', True)

• غیرفعال کردن فیلد با استفاده از ('readonly', True)

• تغییر رنگ فیلد با استفاده از ('color', 'red')

• تغییر ویجت فیلد با استفاده از ('widget', 'name_of_widget')

برای مثال، اگر می خواهید فیلد origin را در حالت draft مخفی کنید، می توانید این کد را بنویسید:

origin = fields.Char(
'Source Document', index='trigram',
states={'done': [('readonly', True)], 'cancel': [('readonly', True)], 'draft': [('invisible', True)]},
help="Reference of the document")

آواتار
رها کردن
نوشته های مرتبط پاسخ‌ها نماها فعالیت
1
ژوئن 24
262
1
ژوئن 24
252
1
ژوئن 24
278
1
ژوئن 24
277
۰
ژوئن 24
304
logo-samandehi