i using inline model admin , many many relation. have 2 model classes user , videodata , linked them many many relation. below models
class user(models.model): user_id = models.charfield(max_length=40,unique=true) user_name = models.charfield(max_length=40) user_email = models.emailfield() user_city = models.charfield(max_length=40) videos_watched = models.manytomanyfield('videodata', through='watchedvideo') class meta: ordering = ['user_id'] verbose_name = 'user metadata' verbose_name_plural = 'users metadata' def __unicode__(self): return self.user_id class videodata(models.model): video_id = models.charfield(max_length=40,unique=true) video_name = models.charfield(max_length=40) class meta: verbose_name = 'user_video metadata' verbose_name_plural = 'users_video metadata' def __unicode__(self): return self.video_id class watchedvideo(models.model): user = models.foreignkey(user, to_field = 'user_id') videodata = models.foreignkey(videodata, to_field = 'video_id') time = models.positiveintegerfield(null = true) in user table see video data video_id want video_name displayed there. attaching link of current output.
https://drive.google.com/open?id=0b0jokpp3abpzofn3lvg0wes3a0k
you can see in above pic video id there want video name. how can that??
you can display name changing method __unicode__ of videodata to:
def __unicode__(self): return self.video_name edit:
add method __str__ videodata:
def __unicode__(self): return self.video_id def __str__(self): return self.video_name
Comments
Post a Comment