Questions tagged «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() # Render the view 可以ItemForm重用类吗?ItemForm或Item模型类需要进行哪些更改?我需要编写另一个类“ ItemUpdateForm”来更新项目吗? def update_item_view(request): if …
430 django  forms  field  readonly 


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:只读访问私有仓库
我正在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}" ...> 如果允许这样做,那将是完美的:每当FlowDocumentPageViewer的CanGoToNextPage属性发生更改时,新值将被下推到ViewModel的NextPageAvailable属性中,这正是我想要的。 不幸的是,这无法编译:我收到一条错误消息,提示“ CanGoToPreviousPage”属性为只读属性,无法从标记中进行设置。显然,只读属性不支持任何类型的数据绑定,甚至不支持相对于该属性为只读的数据绑定。 我可以将ViewModel的属性设置为DependencyProperties,并进行另一种方式的OneWay绑定,但是我对关注分离冲突并不感到疯狂(ViewModel需要引用View,而MVVM数据绑定应该避免该视图)。 FlowDocumentPageViewer不会公开CanGoToNextPageChanged事件,而且我不知道从DependencyProperty获取更改通知的任何好方法,而没有创建另一个DependencyProperty绑定到该事件的方法,这似乎是过分的。 如何使ViewModel知道视图的只读属性的更改?


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
Docker,将卷挂载为只读
我正在使用Docker,并且我想安装一个动态文件夹,该文件夹会发生很大变化(因此我不必为每次执行都制作一个Docker映像,这会太昂贵),但是我希望该文件夹为只读。将文件夹所有者更改为其他人可行。但是,chown需要root访问权限,而我不希望将其公开给应用程序。 当我使用-vflag进行挂载时,它将提供我提供的任何用户名,我在docker映像内创建了一个非root用户,但是,该卷中的所有文件都以运行docker的用户作为所有者,更改为我从命令行给,所以我不能制作只读文件和文件夹。我该如何预防? 我还添加了mustafa ALL=(docker) NOPASSWD: /usr/bin/docker,因此我可以通过终端更改为另一个用户,但是文件仍然具有我的用户的权限。
106 readonly  docker 

10
Python只读属性
我不知道何时属性应该是私有的,是否应该使用属性。 我最近读到,setter和getters不是pythonic,我应该使用属性装饰器。没关系。 但是,如果我有属性,该属性不能从类外部设置,而是可以读取的(只读属性)。这个属性应该是私有的self._x吗?我所说的私有是指下划线吗?如果是,那么不使用getter怎么读?我现在知道的唯一方法是写 @property def x(self): return self._x 这样我就可以读取属性,obj.x但是我无法设置它,obj.x = 1所以很好。 但是,我真的应该在乎设置不应该设置的对象吗?也许我应该离开它。但是话又说回来,我不能使用下划线,因为阅读obj._x对于用户来说很奇怪,所以我应该使用下划线obj.x,然后用户又一次不知道他一定不能设置该属性。 您的看法和做法是什么?

7
Objective-C中的只读属性?
我在接口中声明了一个readonly属性,例如: @property (readonly, nonatomic, copy) NSString* eventDomain; 也许我误解了属性,但是我认为当您将其声明为时readonly,您可以在实现(.m)文件中使用生成的setter ,但是外部实体无法更改该值。这样的问题说那应该发生。这就是我的行为。但是,当尝试使用标准的setter或点语法eventDomain在我的init方法内部进行设置时,它给我一个unrecognized selector sent to instance.错误。我当然在@synthesize找房子。尝试像这样使用它: // inside one of my init methods [self setEventDomain:@"someString"]; // unrecognized selector sent to instance error 那么我会误会readonly关于财产的声明吗?还是发生了其他事情?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.