python - Custom Field view in inline admin form -


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