问题描述
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 (将#修改为@)