Имеются следующие модели:
class Seller(models.Model):
user_seller = models.ForeignKey(User, blank=True, null=True)
def __str__(self):
return self.user_seller.get_username()
class Item(models.Model):
user = models.ForeignKey(Seller, blank=True, null=True)
# Тут другие поля
def __str__(self):
return self.item_name
В админке Django надо сделать так, чтобы при добавлении Item, user устанавливался автоматически на основе пользователя. Т.е. механизм такой: admin (superuser) в админке добавляет Seller'a, после чего этот Seller может добавить Item, а поле user для каждого Item'a должно устанавливаться автоматически на основе данных Seller'a, который и добавляет Item.
Пытался сделать так:
def save_model(self, request, obj, form, change):
if form.is_valid():
obj.user = Seller.objects.filter(user_seller = request.user)
obj.save()
На что мне Django говорило, что "Item.user" must be a "Seller" instance. И сказать по-правде я не очень понимаю из-за чего возникает эта ошибка.
P.S. Django только начинаю изучать, поэтому сильно не пинайте за глупые вопросы.