
[英]views didn't return an HttpResponse object. It returned None instead
[英]The view soldagem.views.update_ieis didn't return an HttpResponse object. It returned None instead
当我尝试实例化对象时出现此错误。 我使用重定向,我不明白为什么这个没有返回。
查看.py
此方法适用于其他视图。
from django.shortcuts import render, redirect
def create_ieis(request):
form_ieis = IEISForm(request.POST or None)
if form_ieis.is_valid():
form_ieis.save()
return redirect('soldagem:ieis')
def form_ieis(request, pk):
data = {}
data['db'] = IEIS.objects.get(pk=pk)
data['form_ieis'] = IEISForm(instance=data['db'])
return render(request, 'soldagem/form.html', data)
models.py这里我有其他应用程序的 FK。 我不认为这就是原因。
class IEIS (models.Model):
nome = models.CharField (max_length=25,null=False, blank=False)
especificacao = models.CharField (max_length=20,null=True, blank=True, unique=False)
espec_material = models.ForeignKey (EspecMaterial, on_delete=models.CASCADE)
diametro1 = models.ForeignKey (Diametros,related_name='diametro_nps1', on_delete=models.CASCADE)
FNUMBER_CHOICES = (
(1, '1 a 5'),
(2, '1 e 4 '),
(11, '11')
)
fnumber = models.CharField(max_length=10, choices=FNUMBER_CHOICES)
us_tp = models.PositiveIntegerField (null=True, blank=True)
rx_tp = models.PositiveIntegerField (null=True, blank=True)
dz_tp = models.PositiveIntegerField (null=True, blank=True)
class Meta:
ordering = ['nome']
verbose_name = 'IEIS'
verbose_name_plural = 'IEISs'
def __str__(self):
return str (self.nome)```
**form.html**
<form name="form_ieis" id="form_ieis" action="{% if db %}/update_ieis/{{db.id}}/{%else%}/create_ieis/{% endif %}" method="post">
{% csrf_token %}
{{form_ieis.as_p}}
<input type="submit" class="btn btn-success" value="Salvar">
</form>
Thank you for any attention.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.