Я хотел бы знать, как на самом деле обновить объект на пользователя, который создал его - PullRequest
0 голосов
/ 11 марта 2019

Я хотел бы знать, как обновить объект, созданный пользователем (охотником).Вот модель продукта ниже:

class Product(models.Model):
    title = models.CharField(max_length=250)
    pub_date = models.DateTimeField()
    body = models.TextField()
    image = models.ImageField(upload_to='images/')
    icon = models.ImageField(upload_to='images/')
    url = models.TextField()
    hunter = models.ForeignKey(User, on_delete=models.CASCADE)

Вот метод создания, созданный для создания объекта:

def create(request):
  if request.method == 'POST':
    if request.POST['title'] and request.POST['body'] and request.POST['url'] and request.FILES['icon'] and request.FILES['image']:
      product = Product()
      product.title = request.POST['title']
      product.body = request.POST['body']
      if request.POST['url'].startswith('http://') or request.POST['url'].startswith('https://'):
        product.url = request.POST['url']
      else:
        product.url = 'http://' + request.POST['url']
      product.icon = request.FILES['icon']
      product.image = request.FILES['image']
      product.pub_date = timezone.datetime.now()
      product.hunter = request.user
      product.save()
      return redirect('/products/' + str(product.id))

Можете ли вы помочь мне создать метод обновления, чтобычто только пользователь, который создал этот продукт, может удалить его?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...