- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的 model/records
使用 django 更新 View 编辑如下内容
class EditProductView(LoginRequiredMixin, UpdateView):
model = Product
def get_template_names(self):
return ['website/product/edit_product.html']
def get_success_url(self):
return reverse('product_details', args=[self.kwargs['pk']])
def get_context_data(self, **kwargs):
publisher = Publisher.objects.get(product__id=self.kwargs['pk'])
context = super(EditProductView, self).get_context_data(**kwargs)
context.update(
{
'publisher':publisher,
}
)
return context
edit_product = EditProductView.as_view()
POST
提交表单之前的数据,
UpdateView
有一些方法定义
def post(self, request, *args, **kwargs):
,但我不知道如何使用它
<QueryDict: {u'product_name': [u'Biscuit'], u'product_price': [u'1000'], u'product_tag': [u'']}>
QueryDict
如果
product_tag
的值为空,我需要分配一些默认值并提交最新的 querdict
submitting/saving to database
之前编辑 POST 数据,我需要将该 querydict 设为 dict,然后对其进行编辑,然后转换回 querdict
POST
数据在 UpdateView
在提交/保存到数据库之前 post
方法有用吗? 最佳答案
QueryDict
创建它的 .copy()
后是可变的.见 docs .
更新 例子:
class SomeUpdateView(UpdateView):
def post(self, request, **kwargs):
request.POST = request.POST.copy()
request.POST['some_key'] = 'some_value'
return super(SomeUpdateView, self).post(request, **kwargs)
ModelForm
中完成吗?子类?您当然知道您可以将自定义表单设置为
form_class
在
UpdateView
.这样的逻辑通常需要单元测试,并且对表单中的逻辑进行单元测试要容易得多。
关于django - 如何更改/更改 django UpdateView 中的帖子数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20346286/
我有一个表单类,看起来像.. #forms.py class ExampleForm(forms.Form): color = forms.CharField(max_length=25)
是否可以从与pk相关的网址中删除UpdateView? 例如,如果我有 url(r'^myobj/update/(?P\d+)/$', views.UpdateMyObj.as_view(), nam
我创建了一个继承UpdateView的类 View 。我已经指定了应该构建表单的字段和模型。现在假设我有一封现场电子邮件,那么我想在表单中禁用它。我不知道如何做到这一点。 class UserUpda
是否可以将多个模型传入 UpdateView ? 就像是: models = (FirstModel, SecondModel) 最佳答案 不是通过 models UpdateView 的属性. 但是
我有以 slugfield 作为主键的模型。 当我点击更新按钮时,我有更新 View ,它会创建新对象。 例如: 旧记录:标题=数据1 更新条目:标题=数据2 输出: 数据2 数据1 模型.py cl
所以我将 UpdateView 设置为向表单发送一个 request 对象,这样我就可以修改表单中的查询集(基于 request.user) 我的观点.py: class DataSourceUpda
我有一个 Users和 Jobs .如果一些User创建一个 Job , 然后他/她才能编辑这个 Job 的一些信息. 于是他访问了url .../job/update/ .如果Job是由他创建的(U
我有以下单元测试 def test_category_update_view(self): """ Make sure that a category can be updated
我有这样的架构: 模型.py: class Evento(models.Model): [...] user = ForeignKey(model=User) 表单.py: class
我正在使用 UpdateView 更新一系列字段。但是,我只希望将已修改的字段保存到数据库中。如果在更新过程中未为某个字段提供值,我希望将以前的值用作默认值。如果为字段提供了新值,则只应更新该字段。我
Django 和编程菜鸟在这里。我已经制作了一个我想要部署的应用程序,但我需要弄清楚如何将对该对象的创建者的 UpdateView 访问限制为,我很难过。 当前,用户可以使用 CreateView .
我想控制只有 super 用户,例如老师,可以访问继承自 UpdateView 的页面,并将其他人重定向到 /404 页面. 我在 views.py 中的类: class Edit_news(Upda
我有一个网站,用户可以在其中创建和编辑自己的列表。 我正在使用通用 View CreateView 来允许用户创建列表。 我想使用通用 View UpdateView 来允许他们编辑列表,但 logi
在Django中基于类的UpdateView中,我排除了用户字段,因为它是系统内部的,并且我不会要求它。现在,将用户传递到表单的Django正确方法是什么。 (我现在的操作方式是,将用户传递到表单的
我希望我的用户能够查看页面、更新该页面,然后返回到该页面或继续进行更多编辑。 这是显示信息的 View : # urls.py url(r'^gameview/$', views.G
我有一个具有 ManyToMany 关系的模型,我想用 CheckBoxSelectMultiple 小部件更新它,而其他所有小部件都使用默认的通用表单,但是当我重新定义一个表单字段时,它是唯一一个显
我有一个 Expense模型和 ExpenseLineItem模型。就像典型的费用/发票一样,一项费用可以有多个行项目来构成发票的总成本。我正在尝试使用基于类的 View 来创建和更新费用。我已经成功
我尝试了通用 View 的简约 django 实现来上传个人资料图片。 View .py class UpdateProfile(UpdateView): form_class = Updat
编辑: 对我来说更好的解决方案是使用权限系统,特别是因为我需要对对象进行其他类型的受控访问。我现在使用 Django-guardian 来帮助处理这样的对象级权限。 原文: 我正在通过让用户上传故事以
有没有办法在更新 View 中更新唯一字段?我有一个具有 name 和 age 字段的模型,但是当我尝试更新 age 时甚至不更改 的值name,它返回一个错误,该名称已存在于数据库中 模型.py c
我是一名优秀的程序员,十分优秀!