django - 使用从同一视图创建的参数的 CreateView 重定向
问题描述
我有这个 CreateView,它为我创建了一个对象,在创建它之后,我希望它通过它的“nome_scheda”(一个文本字段)在该对象中呈现我。
视图.py
class SchedaCreateView(CreateView):
model = Schede
fields = ['nome_scheda','data_inizio','data_fine']
template_name = 'crea/passo1.html'
def form_valid(self, form):
form.instance.utente = self.request.user
return super().form_valid(form)
网址.py
path('crea/<nome>/', creazione, name="creazione_passo1"),
解决方案
您可以覆盖该.get_success_url(…)
方法以返回要由浏览器重定向到的 URL:
class SchedaCreateView(CreateView):
model = Schede
fields = ['nome_scheda','data_inizio','data_fine']
template_name = 'crea/passo1.html'
def form_valid(self, form):
form.instance.utente = self.request.user
return super().form_valid(form)
def get_success_url(self):
return reverse('creazione_passo1', kwargs={ 'nome': self.object.nome })
推荐阅读
- c# - 重新验证响应
- html - 如何使元素在叠加层中可见?HTML 和 CSS
- php - 如果未找到产品,如何使 Woocommerce 短代码显示通知
- flutter - 需要为 HERE 地图添加区域边界。例如:我想在颤振平台上为特定城市添加地图的视图边界
- java - 如何在 Spring yml 中注入一些具有相同属性的类?
- python - 根据唯一值拆分熊猫df
- amazon-web-services - Terraform 在创建 EC2 实例时显示“InvalidGroup.NotFound”
- javascript - 如何从对象数组中删除虚假值
- r - 生成与现有变量具有预定义相关性的二元变量
- ruby-on-rails - 安装 Shopify 应用后重定向到自定义 url