I made a clearer and full sample code.
On Monday, April 13, 2015 at 1:12:55 PM UTC+2, makayabou wrote:
-- When I use the code as is, I get results in a poor readable
format in PCAdmin view
although I just want Jean Dubois, martin franck
Thanks for help
My models.py
[code]
from django.db import models
class PC(models.Model):
os= models.CharField(max_length=5, null=True, blank=True)
def users(self):
pc = self.user_set.all()
return pc
# If I use loop "for", I get a great unicode view, but only the first result...
# for o in pc:
# return o.__unicode__()
def __unicode__(self):
return 'pc '+ unicode(self.id)+ ' - ' + self.os
class User(models.Model):
name=models.CharField(max_length=20, null=True, blank=True)
mypc = models.ForeignKey(PC, null=True,blank=True)
def __unicode__(self):
return self.name
[/code]
My admin.py:
[code]
from django.contrib import admin
from users.models import User, PC
class PCAdmin(admin.ModelAdmin):
list_display = ('users','id')
class UserAdmin(admin.ModelAdmin):
list_display = ('name','mypc')
admin.site.register(User, UserAdmin)
admin.site.register(PC, PCAdmin)
/]
On Monday, April 13, 2015 at 1:12:55 PM UTC+2, makayabou wrote:
Hello,thanks for reply,of course attribute name was defined, I just ommited to past it!Here's code:[code]#In models.py:
class PC(models.Model):
def users(self):pc = self.user_set.all()for o in pc:
return o.__unicode__
def __unicode__(self):
return 'pc '+unicode(self.id)+' - '+self.os()
class User(models.Model):name=models.TextField()
mypc = models.ForeignKey(PC)
def __unicode__(self):
return self.name
#In admin.py:
class PcAdmin(admin.ModelAdmin):
list_display = ('users','id')[/code]Still have this weird print:<bound method User.__unicode__ of <User: Jean Dubois>>instead of:Jean Duboisthank you for help
Le lundi 13 avril 2015 07:57:00 UTC+2, Avraham Serour a écrit :Well, your class User doesn't have an attribute name you are using on the method __unicode__, you should define and set the attribute name with something like a textfield
On Apr 13, 2015 3:21 AM, "makayabou" <maka...@gmail.com> wrote:Hello,--Sorry for the previous send unattended...I have problems trying to print values of a QUerySet Object in Admin View.In admin view, I would like to get a clear list of results,as defined in __unicode__ from class User.Instead, I get:<bound method User.__unicode__ of <User: Jean Dubois>>I just need Jean Dubois..Here's the code:#In models.py:
class PC(models.Model):
def users(self):
pc = self.user_set.all()
for o in pc:
return o.__unicode__
def __unicode__(self):
return 'pc '+unicode(self.id)+' - '+self.os()
class User(models.Model):
mypc = models.ForeignKey(PC)
def __unicode__(self):
return self.name
#In admin.py:
class PcAdmin(admin.ModelAdmin):
list_display = ('users','id')Thanks for your help.
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users...@googlegroups.com .
To post to this group, send email to django...@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users .
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/61ec8171- .77c5-4bba-9274-8f209422d15e% 40googlegroups.com
For more options, visit https://groups.google.com/d/optout .
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/9b1ce52e-edb8-4811-ad34-e5407723831c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
No comments:
Post a Comment