繁体   English   中英

视图 sellagem.views.update_ieis 没有返回 HttpResponse 对象。 它返回 None 代替

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM