我尝试更新我使用的模型(制作): 在models.py中
class TypeFact(models.Model):
type = models.CharField(max_length=50, verbose_name="Type")
def __str__(self):
return self.type
class Factures(models.Model):
num_fact = models.CharField(primary_key=True, max_length=50, verbose_name="Numero")
type_fact = models.ForeignKey('TypeFact', on_delete=models.CASCADE, verbose_name='Type_Facture')
importance = models.IntegerField(verbose_name="Importance",null=True, default=None, blank=True)
closed = models.BooleanField(default=False)
def __str__(self):
return self.num_fact + "/" + str(self.type_fact)
在forms.py中,我只是基于模型Typefact创建了一个字段
class FormFactClose(forms.Form):
chosen = forms.ModelChoiceField(
label="Choix",
queryset=models.TypeFact.objects.all(),
required=False,
)
def clean(self):
cleaned_data = super(FormFactClose, self).clean()
khiar = cleaned_data.get("chosen")
result=models.TypeFact.objects.filter(type=khiar)
我尝试通过views.py更新模型factures
def close(request):
if len(request.POST) > 0:
form = FormFactClose(request.GET)
if form.is_valid():
choix = form.cleaned_data['type']
filt = Factures.objects.filter(type_fact__id= choix)
filt.update(closed=1)
return render(request, 'close.html', {'form': form})
else:
return render(request, 'welcome2.html', {'form': form})
# Le formulaire n'a pas été envoyé
else:
form = FormFactClose()
return render(request, 'close.html', {'form': form})
我没有错误,但它不起作用 在samme时刻,我想为列表更新创建一个pdf,但我不知道怎么做 我寻找帮助
必须为Python使用Reportlab模块
相关问题 更多 >
编程相关推荐