Я хочу получить значение имени пользователя, связанное с полем пользователя в модели TWEET.
Вот две модели, с которыми я работаю:
class Tweet(models.Model):
id = models.AutoField(db_column='ID', primary_key=True) # Field name made lowercase.
user = models.ForeignKey('USER', models.DO_NOTHING, db_column='USER_ID') # Field name made lowercase.
content = models.CharField(db_column='CONTENT', max_length=45) # Field name made lowercase.
timestamp = models.DateTimeField(db_column='TIMESTAMP') # Field name made lowercase.
like_counter = models.IntegerField(db_column='LIKE_COUNTER') # Field name made lowercase.
parent_tweet = models.ForeignKey('self', models.DO_NOTHING, db_column='PARENT_TWEET', blank=True, null=True) # Field name made lowercase.True
class User(models.Model):
id = models.AutoField(db_column='ID', primary_key=True) # Field name made lowercase.
username = models.CharField(db_column='USERNAME', max_length=45) # Field name made lowercase.
email = models.CharField(db_column='EMAIL', max_length=100) # Field name made lowercase.
password = models.CharField(db_column='PASSWORD', max_length=45) # Field name made lowercase.
функция для сериализации набора запросов:
#returns a queryset of first 5 tweets in order of most recent
tweet_data = Tweet.objects.filter(user_id__in = following_ids).filter().order_by('-timestamp')[:5]
tweet_data_json = serializers.serialize('json', tweet_data, fields=('id','user__username','content','timestamp','like_counter','parent_tweet'))
return tweet_data_json
В serialize () я использую user__username В надежде вернуть имя пользователя, на которое ссылается значение user в таблице твитов, однако это не отображается в моих данных json?