Java中的回调函数(Callback functions in Java)
有没有办法在Java方法中传递回调函数?
我试图模仿的行为是.Net代理被传递给一个函数。
我已经看到人们建议创建一个单独的对象,但是似乎是过度的,但是我知道有时候是过度的是做事情的唯一方法。
Is there a way to pass a call back function in a Java method?
The behavior I'm trying to mimic is a .Net Delegate being passed to a function.
I've seen people suggesting creating a separate object but that seems overkill, however I am aware that sometimes overkill is the only way to do things.
原文:https://stackoverflow.com/questions/443708
最满意答案
您希望使用其他信息更新上下文 ,而不仅仅是您要返回的表单。
将信息添加到上下文中,然后在您的页面上,您将在视图中显示
{{ log }}
和{{ project }}
。You want to update the context with additional information, more than just the form that you are returning.
Add the information to the context, and then on your page you will have
{{ log }}
and{{ project }}
in the view.
相关问答
更多-
您希望使用其他信息更新上下文 ,而不仅仅是您要返回的表单。 将信息添加到上下文中,然后在您的页面上,您将在视图中显示{{ log }}和{{ project }} 。 You want to update the context with additional information, more than just the form that you are returning. Add the information to the context, and then on your page you wi ...
-
在UpdateView ,如果get_object返回None ,则django将创建一个新对象。而不是返回None执行任何操作。 def get_object(self, queryset=None): try: object_get = self.model.objects.get(pk=self.kwargs['pk']) except ObjectDoesNotExist: raise Http404("No object found matching ...
-
您应该在模型本身中将标签标记为可翻译。 class Entity(models.Model): enabled = models.BooleanField(verbose_name=_('enabled')) (您可以通过使用label参数覆盖表单中的定义来执行相同操作,但在模型中执行此操作可确保它在任何地方都被转换。) You should mark the label as translatable in the model itself. class Entity(models.Model) ...
-
要隐藏它: class UserUpdate(UpdateView): model = Users fields = ['first_name', 'last_name', 'birth_date'] template_name = 'users_update_form.html' 在这种情况下,不需要创建单独的Form类 - 因为这是由UpdateView处理的。 只读一次 : class UserForm(forms.ModelForm): class Meta: ...
-
似乎如果你POST到表单,你必须发布所有必需的字段,而不仅仅是你正在更新的字段 - 即使底层模型的必需字段已经有值。 此外,成功更新后返回的状态代码为302'找到',而不是200'确定'。 所以以下测试通过: class BookUpdateTest(TestCase): def test_update_book(self): book = Book.objects.create(title='The Catcher in the Rye') response = ...
-
我有一个表单来使用ImageField更新Model。 我为我的模型扩展了一个ModelForm(我想这是PostForm)。 但是我的CustomUpdateView从django泛型视图扩展了UpdateView。 from django.views.generic.edit import UpdateView from django.shortcuts import get_object_or_404 class CustomUpdateView(UpdateView): template ...
-
你的正则表达式看起来很糟 它只匹配一个或多个数字后跟文字“d”。 我怀疑你的团队名称与那种模式不符。 Your regex looks broken. It only matches one or more digits followed by a literal 'd'. I suspect your team names don't match that pattern.
-
你的url是否有可能指向CreateView而不是UpdateView? Is it possible your url is pointing to the CreateView instead of the UpdateView?
-
Django:仅更新UpdateView中已更改的字段(Django: Only update fields that have been changed in UpdateView)[2022-02-16]
我在更新过程中使用自定义哈希来加密密码。 当我访问编辑页面并点击更新按钮时,其当前加密形式的旧密码将被重新加密,从而丢失旧密码 我会通过不在表单中包含password本身来处理。 相反,我会添加一个新字段(类似new_password )以允许输入新密码。 然后,在您的is_valid方法中,如果有内容,则将密码设置为该字段的哈希值。 您还应该使用敏感值过滤工具来防止用户密码显示在电子邮件错误报告中。 class UpdateForm(forms.ModelForm): class Meta: ... -
我做错了,我不得不将此代码添加到我的增强形式: class Enhanced_employeesForm(employeesForm): class Meta(employeesForm.Meta): employeesForm.Meta.fields += ['antiquity'] 并且做了这件事。 如果你需要小部件,你可能会注意到一切都被覆盖,以防止你需要这个: employeesForm.Meta.widgets['antiquity'] = forms.DateInput ...