【发布时间】:2020-09-24 20:41:19
【问题描述】:
我想允许用户从数据库中更改其订单中的值
这个想法是当用户按下删除按钮时,可见的值从是变为否,他将无法在个人资料上看到它
我成功提取了所有用户的订单
但我找不到让按钮仅更改当前用户订单值的方法
有什么办法可以做到吗?
models.py
class Order(models.Model):
status_ch = [('in process', 'in process'), ('complete', 'complete')]
visible_ch = [('yes', 'yes'), ('no', 'no')]
status = models.CharField(
choices=status_ch, max_length=20, null=True, blank=False, default='in process')
user = models.ForeignKey(
User, on_delete=models.CASCADE, null=True, blank=True)
saller = models.CharField(blank=True, max_length=200)
product = models.CharField(blank=True, max_length=200)
currency = models.CharField(blank=True, max_length=200)
name = models.CharField(max_length=200, null=True, blank=False)
phone = models.FloatField(null=True, blank=False)
amount = models.FloatField(null=True, blank=False)
email = models.EmailField(null=True, blank=True)
accountId = models.TextField(default='', blank=False)
date = models.DateField(default=datetime.date.today)
image = models.ImageField('Label')
visible_for_saller = models.CharField(
choices=visible_ch, max_length=20, null=True, blank=False, default='yes')
visible_for_buyer = models.CharField(
choices=visible_ch, max_length=20, null=True, blank=False, default='yes')
def __str__(self):
return self.saller
views.py
@login_required
def profile(request):
orders = Order.objects.filter(user=request.user)
return render(request, 'app/profile.html', {'orders': orders})
【问题讨论】:
标签: python django sqlite django-models django-views