Profilim hakkında bilgi görüntülemek için Django Yönetici arayüzünü almaya çalışıyorum. Tüm kullanıcılarımı görüntüler, ancak profil bilgisi içermez. İşe nasıl başlayacağından emin değilim. Django - Kullanıcı, KullanıcıProfil ve Yönetici
Ben hızlı google arama sonra bu kodu bulundu:from auth.models import UserProfile
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
admin.site.unregister(User)
class UserProfileInline(admin.StackedInline):
model = UserProfile
class UserProfileAdmin(UserAdmin):
inlines = [UserProfileInline]
admin.site.register(User, UserProfileAdmin)
Ancak, bu işe yaradığını düşünmüyorum. Yönetici sayfasına giriş yaptığımda Kullanıcılar, Gruplar ve Siteleri görüyorum. Kullanıcılar'ı tıklıyorum ve tüm Kullanıcılarımın bir listesini görüyorum, ancak herhangi bir profilin belirtisi yok. Bir kullanıcıya tıklamak o kullanıcı hakkında bilgi gösterir, ancak hala profil bilgisi içermez.
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
company = models.CharField(max_length=30)
user = models.ForeignKey(User, unique=True)
Ve kayıt kodu:
o yardımcı olacaktır, burada benim modelim beyanıdır
def register(request):
if request.method == 'POST':
uf = UserForm(request.POST)
upf = UserProfileForm(request.POST)
if uf.is_valid() and upf.is_valid():
user = uf.save()
userprofile = upf.save(commit=False)#need to get the user profile object first
userprofile.user = user #then set the user to user
userprofile.save() #then save to the database
return HttpResponseRedirect('/auth/login/')
else:
uf = UserForm()
upf = UserProfileForm()
return render_to_response('register.html', dict(userform=uf,userprofileform=upf),context_instance=RequestContext(request))
Yönetici kodunu yeni bir uygulamanın paketine "admin.py" olarak koydunuz ve bunu "INSTALLED_APPS" öğesine eklediniz mi? –
Yöneticinin kodu admin.py "auth" uygulamamın içinde. auth INSTALLED_APPS içinde. Ayrıca, Yetkilendirme Profil Modülümü doğru şekilde ayarlıyorum. – JPC
auth, bir anlaşmazlık yaşayacağınız için kötü bir ad gibi görünüyor. –