คำถามติดแท็ก readonly

อ่านอย่างเดียวเป็นแนวคิดทั่วไปซึ่งหมายความว่า "เขียนไม่ได้" - โปรดอย่าใช้แท็กนี้ แท็กนี้ไม่ชัดเจนและจำเป็นต้องแยกย่อยออกไป



25
ในรูปแบบ Django ฉันจะสร้างฟิลด์แบบอ่านอย่างเดียว (หรือปิดใช้งาน) เพื่อที่จะไม่สามารถแก้ไขได้อย่างไร
ในรูปแบบ Django ฉันจะสร้างฟิลด์เป็นแบบอ่านอย่างเดียว (หรือปิดใช้งาน) ได้อย่างไร เมื่อมีการใช้แบบฟอร์มเพื่อสร้างรายการใหม่ฟิลด์ทั้งหมดควรเปิดใช้งาน - แต่เมื่อระเบียนอยู่ในโหมดอัปเดตบางฟิลด์จำเป็นต้องอ่านอย่างเดียว ตัวอย่างเช่นเมื่อสร้างItemโมเดลใหม่ฟิลด์ทั้งหมดจะต้องสามารถแก้ไขได้ แต่ในขณะที่อัปเดตบันทึกมีวิธีปิดใช้งานskuฟิลด์เพื่อให้สามารถมองเห็นได้ แต่ไม่สามารถแก้ไขได้หรือไม่ class Item(models.Model): sku = models.CharField(max_length=50) description = models.CharField(max_length=200) added_by = models.ForeignKey(User) class ItemForm(ModelForm): class Meta: model = Item exclude = ('added_by') def new_item_view(request): if request.method == 'POST': form = ItemForm(request.POST) # Validate and save else: form = ItemForm() # …
430 django  forms  field  readonly 

14
การทำเครื่องหมายฟิลด์เป็นประโยชน์ในการอ่านอย่างเดียวใน C # มีประโยชน์อย่างไร
ประโยชน์ของการมีตัวแปรสมาชิกที่ประกาศว่าอ่านอย่างเดียวคืออะไร? มันเป็นเพียงแค่การปกป้องคนที่เปลี่ยนค่าของมันในช่วงวงจรชีวิตของชั้นเรียนหรือการใช้คำหลักนี้ส่งผลในการปรับปรุงความเร็วหรือประสิทธิภาพใด ๆ ?

13
เหตุใดปุ่มตัวเลือกจึงไม่สามารถ“ อ่านได้อย่างเดียว” ได้
ฉันต้องการแสดงปุ่มตัวเลือกให้ส่งค่ามาแล้วแต่ไม่สามารถแก้ไขได้ ปิดการใช้งานใช้งานไม่ได้เพราะมันไม่ส่งค่า (หรือทำไม่ได้) และมันทำให้ปุ่มตัวเลือกเป็นสีเทา อ่านอย่างเดียวคือสิ่งที่ฉันกำลังมองหา แต่ด้วยเหตุผลลึกลับบางอย่างมันไม่ทำงาน มีเคล็ดลับแปลก ๆ ที่ฉันต้องใช้ในการอ่านอย่างเดียวเพื่อให้ทำงานได้อย่างที่คาดไว้หรือไม่? ฉันควรทำใน JavaScript แทนหรือไม่ บังเอิญมีใครรู้บ้างไหมว่าทำไมการอ่านอย่างเดียวไม่ทำงานในปุ่มตัวเลือกในขณะที่มันทำงานในแท็กอินพุตอื่น นี่เป็นหนึ่งในการละเว้นที่ไม่สามารถเข้าใจได้ในข้อกำหนดของ HTML หรือไม่


14
มีพจนานุกรมทั่วไปแบบอ่านอย่างเดียวใน. NET หรือไม่
ฉันส่งคืนการอ้างอิงถึงพจนานุกรมในคุณสมบัติแบบอ่านอย่างเดียวของฉัน ฉันจะป้องกันไม่ให้ผู้บริโภคเปลี่ยนข้อมูลได้อย่างไร ถ้าเรื่องนี้เป็นความผมก็จะกลับมามันIList AsReadOnlyมีบางอย่างที่ฉันสามารถทำกับพจนานุกรมได้ไหม Private _mydictionary As Dictionary(Of String, String) Public ReadOnly Property MyDictionary() As Dictionary(Of String, String) Get Return _mydictionary End Get End Property

4
Github: เข้าถึง repo ส่วนตัวแบบอ่านอย่างเดียว
ฉันกำลังพัฒนาโครงการส่วนตัวบางอย่างบน Github และฉันต้องการเพิ่ม cronjobs ทุกคืนในเซิร์ฟเวอร์การปรับใช้ของฉันเพื่อดึงเวอร์ชันล่าสุดจาก Github ขณะนี้ฉันกำลังทำสิ่งนี้โดยการสร้างคู่คีย์บนเซิร์ฟเวอร์การปรับใช้ทั้งหมดและเพิ่มคีย์สาธารณะให้กับโครงการ github เป็น 'คีย์การปรับใช้' อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันพบว่าคีย์การปรับใช้เหล่านี้มีสิทธิ์เข้าถึงการเขียนในโครงการ ดังนั้นผู้ดูแลระบบเซิร์ฟเวอร์ทุกคนสามารถเริ่มแก้ไขได้ นอกจากนี้ฉันสามารถเพิ่มทุกคีย์การปรับใช้ไปยังที่เก็บเดียวเท่านั้นในขณะที่ฉันต้องการที่จะสามารถปรับใช้หลาย ๆ ที่เก็บข้อมูลบนหนึ่งและเซิร์ฟเวอร์การปรับใช้เดียวกัน มีวิธีในการให้การเข้าถึงแบบอ่านอย่างเดียวสำหรับที่เก็บส่วนตัวให้กับผู้ใช้ที่เลือกใน Github หรือไม่?

6
การพุชคุณสมบัติ GUI แบบอ่านอย่างเดียวกลับเข้าสู่ ViewModel
ฉันต้องการเขียน ViewModel ที่มักจะรู้สถานะปัจจุบันของคุณสมบัติการอ้างอิงแบบอ่านอย่างเดียวจาก View โดยเฉพาะ GUI ของฉันมี FlowDocumentPageViewer ซึ่งแสดงทีละหน้าจาก FlowDocument FlowDocumentPageViewer แสดงคุณสมบัติการอ้างอิงแบบอ่านอย่างเดียวสองรายการที่เรียกว่า CanGoToPreviousPage และ CanGoToNextPage ฉันต้องการให้ ViewModel ของฉันทราบค่าของคุณสมบัติ View ทั้งสองนี้เสมอ ฉันคิดว่าฉันสามารถทำได้ด้วยฐานข้อมูล OneWayToSource: <FlowDocumentPageViewer CanGoToNextPage="{Binding NextPageAvailable, Mode=OneWayToSource}" ...> หากอนุญาตสิ่งนี้จะสมบูรณ์แบบ: เมื่อใดก็ตามที่คุณสมบัติ CanGoToNextPage ของ FlowDocumentPageViewer เปลี่ยนไปค่าใหม่จะถูกผลักลงไปในคุณสมบัติ NextPageAvailable ของ ViewModel ซึ่งเป็นสิ่งที่ฉันต้องการ ขออภัยสิ่งนี้ไม่ได้รวบรวม: ฉันได้รับข้อผิดพลาดว่าคุณสมบัติ 'CanGoToPreviousPage' เป็นแบบอ่านอย่างเดียวและไม่สามารถตั้งค่าจากมาร์กอัปได้ เห็นได้ชัดว่าคุณสมบัติแบบอ่านอย่างเดียวไม่รองรับการเชื่อมต่อฐานข้อมูลใด ๆแม้แต่การเชื่อมต่อฐานข้อมูลที่เป็นแบบอ่านอย่างเดียวที่เกี่ยวกับคุณสมบัตินั้น ฉันสามารถทำให้คุณสมบัติของ ViewModel ของฉันเป็น DependencyProperties และทำการผูก OneWay ไปในทางอื่น …

13
เหตุใด C # จึงไม่อนุญาตให้ใช้ตัวแปรโลคัลแบบอ่านอย่างเดียว
มีการถกเถียงอย่างเป็นกันเองกับเพื่อนร่วมงานเกี่ยวกับเรื่องนี้ เรามีความคิดบางอย่างเกี่ยวกับเรื่องนี้ แต่สงสัยว่ากลุ่ม SO คิดอย่างไรกับเรื่องนี้?

8
ฉันสามารถเปลี่ยนฟิลด์แบบอ่านอย่างเดียวส่วนตัวใน C # โดยใช้การสะท้อนได้หรือไม่
ฉันสงสัยว่าเนื่องจากหลายสิ่งสามารถทำได้โดยใช้การสะท้อนแสงฉันสามารถเปลี่ยนฟิลด์ส่วนตัวแบบอ่านอย่างเดียวหลังจากที่ตัวสร้างเสร็จสิ้นการดำเนินการได้หรือไม่ (หมายเหตุ: แค่อยากรู้) public class Foo { private readonly int bar; public Foo(int num) { bar = num; } public int GetBar() { return bar; } } Foo foo = new Foo(123); Console.WriteLine(foo.GetBar()); // display 123 // reflection code here... Console.WriteLine(foo.GetBar()); // display 456
115 c#  reflection  field  readonly 

2
วิธีสร้างบริบทข้อมูล Entity Framework แบบอ่านอย่างเดียว
ฉันต้องการเปิดเผยบริบทข้อมูล Entity Framework กับปลั๊กอินของบุคคลที่สาม จุดประสงค์คือเพื่อให้ปลั๊กอินเหล่านี้ดึงข้อมูลเท่านั้นและไม่อนุญาตให้มีปัญหาในการแทรกอัปเดตหรือลบหรือคำสั่งแก้ไขฐานข้อมูลอื่น ๆ ดังนั้นฉันจะสร้างบริบทข้อมูลหรือเอนทิตีแบบอ่านอย่างเดียวได้อย่างไร

2
นักเทียบท่าเมาท์วอลุ่มแบบอ่านอย่างเดียว
ฉันกำลังทำงานกับ Docker และฉันต้องการเมานต์โฟลเดอร์ไดนามิกที่เปลี่ยนไปมาก (ดังนั้นฉันจะไม่ต้องสร้างอิมเมจ Docker สำหรับการเรียกใช้งานแต่ละครั้งซึ่งจะเสียค่าใช้จ่ายสูงเกินไป) แต่ฉันต้องการให้โฟลเดอร์นั้นเป็นแบบอ่านอย่างเดียว . การเปลี่ยนเจ้าของโฟลเดอร์เป็นคนอื่นใช้งานได้ อย่างไรก็ตามchownจำเป็นต้องมีrootการเข้าถึงซึ่งฉันไม่ต้องการเปิดเผยกับแอปพลิเคชัน เมื่อฉันใช้-vแฟล็กเพื่อเมานต์มันจะให้ชื่อผู้ใช้อะไรก็ตามที่ฉันให้ฉันสร้างผู้ใช้ที่ไม่ใช่รูทภายในอิมเมจนักเทียบท่าอย่างไรก็ตามไฟล์ทั้งหมดในโวลุ่มโดยมีเจ้าของเป็นผู้ใช้ที่รันนักเทียบท่าเปลี่ยนเป็นผู้ใช้ I ให้จากบรรทัดคำสั่งดังนั้นฉันจึงไม่สามารถสร้างไฟล์และโฟลเดอร์แบบอ่านอย่างเดียวได้ ฉันจะป้องกันสิ่งนี้ได้อย่างไร? ฉันเพิ่มเข้าไปmustafa ALL=(docker) NOPASSWD: /usr/bin/dockerด้วยดังนั้นฉันจึงสามารถเปลี่ยนเป็นผู้ใช้รายอื่นผ่านเทอร์มินัลได้ แต่ไฟล์ยังมีสิทธิ์สำหรับผู้ใช้ของฉัน
109 readonly  docker 

10
คุณสมบัติอ่านอย่างเดียวของ Python
ฉันไม่รู้ว่าแอตทริบิวต์ควรเป็นส่วนตัวเมื่อใดและควรใช้คุณสมบัติหรือไม่ ฉันอ่านเมื่อเร็ว ๆ นี้ว่า setters และ getters ไม่ใช่ pythonic และฉันควรใช้ property decorator ไม่เป็นไร. แต่ถ้าฉันมีแอตทริบิวต์จะต้องไม่ถูกตั้งค่าจากภายนอกชั้นเรียน แต่สามารถอ่านได้ (แอตทริบิวต์แบบอ่านอย่างเดียว) แอตทริบิวต์นี้ควรเป็นแบบส่วนตัวหรือไม่และโดยส่วนตัวฉันหมายถึงด้วยเครื่องหมายขีดล่างเช่นนั้นself._xหรือไม่ ถ้าใช่แล้วจะอ่านโดยไม่ใช้ getter ได้อย่างไร? วิธีเดียวที่ฉันรู้ตอนนี้คือการเขียน @property def x(self): return self._x ด้วยวิธีนี้ฉันสามารถอ่านแอตทริบิวต์ได้obj.xแต่ฉันไม่สามารถตั้งค่าได้obj.x = 1จึงไม่เป็นไร แต่ฉันควรสนใจเกี่ยวกับการตั้งค่าวัตถุที่ไม่ต้องตั้งค่าหรือไม่? บางทีฉันควรจะปล่อยมันไป แต่แล้วอีกครั้งฉันไม่สามารถใช้ขีดล่างได้เนื่องจากการอ่านobj._xเป็นเลขคี่สำหรับผู้ใช้ดังนั้นฉันจึงควรใช้obj.xอีกครั้งผู้ใช้ไม่รู้ว่าเขาต้องไม่ตั้งค่าคุณลักษณะนี้ ความคิดเห็นและการปฏิบัติของคุณคืออะไร?

7
คุณสมบัติอ่านอย่างเดียวใน Objective-C?
ฉันได้ประกาศคุณสมบัติแบบอ่านอย่างเดียวในอินเทอร์เฟซของฉันดังนี้: @property (readonly, nonatomic, copy) NSString* eventDomain; บางทีฉันอาจจะเข้าใจคุณสมบัติผิด แต่ฉันคิดว่าเมื่อคุณประกาศเป็นreadonlyคุณสามารถใช้ตัวตั้งค่าที่สร้างขึ้นภายใน.mไฟล์การนำไปใช้งาน ( ) แต่เอนทิตีภายนอกไม่สามารถเปลี่ยนค่าได้ คำถาม SO นี้บอกว่านั่นคือสิ่งที่ควรเกิดขึ้น นั่นคือพฤติกรรมที่ฉันตามมา อย่างไรก็ตามเมื่อพยายามใช้ standard setter หรือ dot syntax เพื่อตั้งค่าeventDomainภายในเมธอด init ของฉันมันทำให้ฉันมีunrecognized selector sent to instance.ข้อผิดพลาด แน่นอนฉันกำลัง@synthesizeมีทรัพย์สิน พยายามใช้มันดังนี้: // inside one of my init methods [self setEventDomain:@"someString"]; // unrecognized selector sent to instance error ฉันเข้าใจผิดเกี่ยวกับการreadonlyประกาศเกี่ยวกับทรัพย์สินหรือไม่? หรือมีอย่างอื่นเกิดขึ้น?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.