用相关的用户字段替换下拉菜单

时间:2019-02-14 00:21:58

标签: django

在我有一个用户名下拉列表中,这在“ taken_by”字段中引用。我想显示first_name和last_name,这是通过grouprules实现的,但是我似乎无法使其正常运行,仅显示用户名列表,而不显示名字。欢迎提出建议。

__str__

根据要求设置表单

from django.contrib.auth.models import User
from django.conf import settings

class Sample(models.Model):
    sample_id = models.AutoField(primary_key=True)
    area_easting = models.IntegerField(choices = EASTING_CHOICES)
    area_northing = models.IntegerField(choices = NORTHING_CHOICES)
    context_number = models.IntegerField()
    sample_number = models.IntegerField()
    material_type = models.CharField(max_length=200, default='', blank=True, null=True, choices = MATERIALS)
    weight = models.DecimalField(max_digits=6, decimal_places=2)
    description = models.CharField(max_length=500, default='', blank=True, null=True)
    recovery_method = models.CharField(max_length=200, default='', blank=True, null=True, choices = RECOVERY_METHODS)
    taken_by = models.ForeignKey(settings.AUTH_USER_MODEL, db_column='taken_by', on_delete = models.PROTECT)
    comments = models.CharField(max_length=1000, default='', blank=True, null=True)

    def __str__(self):
        return self.taken_by.first_name
        # return str(self.sample_id)
        # return str(self.firstname)+ '-' +str(self.lastname)
        # return u'%s %s' % (self.first_name, self.last_name)

0 个答案:

没有答案
相关问题