Вместо поля используйте свойство свойство :
# for every ban value
class UserVoteNews(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
@property
def ban(self):
return self.user.generaluser.values('pk', 'ban')
# for latest ban value
class UserVoteNews(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
@property
def ban(self):
return self.user.generaluser.last().ban
# For any ban value
class UserVoteNews(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
@property
def ban(self):
return self.user.generaluser.filter(ban=True).exists()
Но было бы неплохо, если бы у вас было OneToOne
отношение между GeneralUser
и User
моделью. Тогда вы можете просто использовать:
@property
def ban(self):
return self.user.generaluser.ban