Почему я не могу обновить свои данные в django
Я не могу редактировать данные в моем проекте django
settings.py
models.py
from django.db import models
class sa_storesheet(models.Model):
id=models.IntegerField(max_length=100, primary_key=True)
store_name=models.CharField(max_length=100)
date=models.DateField(max_length=100)
product_name=models.CharField(max_length=100)
qty=models.IntegerField(max_length=100)
product_cost=models.FloatField(max_length=100)
sale_price_shipping=models.FloatField(max_length=100)
cogs = models.FloatField(max_length=100)
gross_profit = models.FloatField(max_length=100)
amazon_fee= models.FloatField(max_length=100)
supplier_tax= models.FloatField(max_length=100)
supplier_shipping_cost= models.FloatField(max_length=100)
amazon_administrative = models.FloatField(max_length=100)
net_profit=models.FloatField(max_length=100)
befrugal = models.FloatField(max_length=100)
cash_back_profit = models.FloatField(max_length=100)
total_profit = models.FloatField(max_length=100)
shipping_status = models.CharField(max_length=100)
ordered_status = models.CharField(max_length=100)
after_delivery_status = models.CharField(max_length=100)
supplier_name = models.CharField(max_length=100)
customer_name = models.CharField(max_length=100)
customer_mobile=models.CharField(max_length=100)
customer_address=models.CharField(max_length=100)
purchase_order_id = models.CharField(max_length=100)
amazon_order_id = models.CharField(max_length=100)
amazon_tax = models.FloatField(max_length=100)
tracking_number = models.CharField(max_length=100)
o_a_email_address = models.CharField(max_length=100)
notes = models.CharField(max_length=200)
editor = models.CharField(max_length=100)
class Meta:
managed = False
db_table="all_store"
sa_storesheet.objects = sa_storesheet.objects.using('sales')
view.py
в def_sa_search, я ищу id товара в поле ввода и когда я нажимаю enter, он загружает данные и помещает на html страницу, но когда я изменяю значение и нажимаю кнопку update data. ничего не меняется
информация о продукте отображается в поле ввода
когда я нажимаю кнопку обновить тип ввода данных... он не меняется
Вот моя ссылка на видео: Нажмите
Если пользователь аутентифицирован, компилятор проверяет, что метод запроса - POST, а метод запроса обновления всегда POST. Таким образом, компилятор всегда попадает в первый if и возвращает рендер. Если запрос предназначен для поиска или обновления, он всегда возвращается из первого if, он не будет входить в ваш второй if (код обновления).
Значит, вы должны изменить условие для первого if.