Trang web của tôi sử dụng mô hình Người dùng xác thực người dùng của Django và mô hình UserProfile tùy chỉnh để lưu trữ một số dữ liệu bổ sung (sinh nhật, v.v.). Có cách nào để tạo ra một cái nhìn trong quản trị Django mà dệt các lĩnh vực với nhau từ cả hai mô hình người dùng và UserProfile?Django Admin: cách hiển thị các trường từ hai mô hình khác nhau trong cùng một chế độ xem?
Tôi nghi ngờ rằng đoạn mã này là thậm chí không chặt chẽ, nhưng có lẽ nó sẽ giúp minh họa những gì tôi đang cố gắng để làm: Thông điệp
from django.contrib import admin
from django.contrib.auth.models import User
from userprofile.models import UserProfile
class UserProfileAdmin(admin.ModelAdmin):
list_display = ('name', 'gender', 'User.email') #user.email creates the error - tried some variations here, but no luck.
admin.site.register(UserProfile, UserProfileAdmin)
Lỗi:
ImproperlyConfigured: UserProfileAdmin.list_display [2], 'User.email' không phải là một cuộc gọi hoặc thuộc tính của 'UserProfileAdmin' hoặc được tìm thấy trong mô hình 'UserProfile'.
Cuối cùng, tôi đang cố tạo chế độ xem quản trị có & tên cuối cùng từ UserProfile và email từ Người dùng.
Khá chắc chắn bạn chỉ có thể sử dụng ký hiệu gạch chân kép user__email mà không cần phải xác định hàm phụ – Hugoagogo
@ Hugoagogo Thực ra bạn không thể. Đây là [vé cho nó] (https://code.djangoproject.com/ticket/5863) đóng cửa như sẽ không sửa chữa. –
Rõ ràng hôm nay, nó đang sửa chữa ... Cùng một liên kết ở cuối! – HydrUra