【发布时间】:2018-03-28 19:48:51
【问题描述】:
我在 django 模型中有一个联系我们的类,在 admin.py 文件中使用“user_id”外键,我想使用带有 user_id 键的 userprofile 数据,例如“name”字段,在 userprofile 模型中“user_id”是foreign_key 也是,怎么办?
在models.py中:
class Ticket(models.Model):
user_id = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, editable=False, verbose_name="user")
replier_id = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, related_name="replier")
guest_name = models.CharField(max_length=50, blank=True, null=True, editable=False)
guest_email = models.CharField(max_length=255, blank=True, null=True, editable=False)
user_phone = models.CharField(max_length=13, blank=True, null=True, editable=False)
subject = models.CharField(max_length=255, blank=True, null=True, editable=False)
message = models.TextField(editable=False)
reply = models.TextField(blank=True, null=True)
date = models.DateTimeField(auto_now=True, editable=False)
reply_date = models.DateTimeField(blank=True, null=True)
user_ip = models.GenericIPAddressField(editable=False)
在 admin.py 中
class ContactUsAdmin(admin.ModelAdmin):
actions = None
fields = ('user_name', 'user_email', 'subject', 'date', 'message', 'user_phone', 'reply')
list_display = ('user_name', 'user_email', 'subject', 'date', 'is_replied')
list_filter = ('date',)
search_fields = ['user_id__first_name', 'user_id__email', 'guest_name', 'guest_email', 'subject', 'message']
readonly_fields = ('user_name', 'user_email', 'subject', 'date', 'message', 'user_phone', 'reply_date')
我想在 admin.py 字段中显示来自 UserProfile 类的名称
【问题讨论】:
-
请发布您的代码。
-
@Selcuk 完成...
-
你能澄清你的目标是什么,你的问题真的不清楚
标签: django foreign-keys django-admin