我只想使用模型表单更新django中的一个字段

问题描述

modelForms

class OrderForm(ModelForm):
    class Meta:
        model = Order
        fields = '__all__'

*views.py *
def update_order(request,pk):
    order = Order.objects.get(id=pk)
    form = OrderForm(instance=order)
    if request.method == 'POST':
        form = OrderForm(request.POST,instance=order)
        if form.is_valid():
            form.save()
            return redirect('admin')

*midels,py*
    class Order(models.Model):

    STATUS = (
        ('Return','Return'),('Out for delivery','Out for delivery'),('Delivered','Delivered'),('new order','new order'),('hold','hold'),)
    order_id= models.CharField(max_length=120,blank= True)
    user = models.ForeignKey(User,on_delete=models.CASCADE,null=True,blank=True)
    date_created = models.DateTimeField(auto_Now_add=True,null=True)
    status = models.CharField(max_length=200,choices=STATUS,default='new order',blank=True)
    note = models.CharField(max_length=1000,blank=True)
    receiver_name= models.CharField(max_length=100)
    receiver_address= models.CharField(max_length=200)
    receiver_phone = models.CharField(max_length=50)
    order_number = models.CharField(max_length=50)
    condition= models.IntegerField(blank=True,default=0,null=True)
    order_date1 = models.DateField(auto_Now_add=True,null=True)
    delivery_cost = models.IntegerField(default=60,blank=True)

html页面 {{form.status}} *我已经尝试过{{form.status}},但是它不起作用,但是如果我所有的{{form}}用户都在向我显示所有字段及其工作,但是我不想在html页面显示所有字段*

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)