2014-07-19 15 views
6

IPN'm için görünümümde kullanıcı oluşturmak ve silmek istiyorum.views.py dosyasında django.contrib.auth.models.User kullanımı uygun mu?

django.contrib.auth.models import User 

Ya da bunların hepsi models.py içinde mi yapılmalıdır? Eğer öyleyse, bunu nasıl yaparım? Teknik olarak yanlış mı yoksa sadece kötü bir tarz mı olduğundan emin değil misiniz?

Çok teşekkürler!

+0

? Anında ödeme bildirimi 'paypal mı demek istiyorsun? – suhailvs

cevap

5

Bunun yerine en iyi uygulama, django.contrib.auth.get_user_model() kullanmaktır.

from django.contrib.auth import get_user_model 
... 

User = get_user_model() 

daha sonra uzanır veya yerleşik kimlik doğrulama modelini geçersiz kılan bir django uygulaması dahil etmeye karar verirseniz işler kırmayacak Bu şekilde (aynı zamanda bağımlılık döngüler ile ilgili bir sınıf hatayı önler).

2

evet views.py kullanmak için doğru olabilir;

User.objects.create_user(username='user2', password='pass') 

:

from django.contrib.auth import get_user_model 
User = get_user_model() 

Şimdi Kullanıcı Oluştur için:

paulo scardine gibi alabilirsiniz

kullanıcı modeli yani sözü Şimdi Kullanıcıyı Kaldırma:

Hesapları silmek yerine False'ye is_active bayrağını ayarlamanız önerilir; Bu şekilde, uygulamalarınız kullanıcılara yabancı anahtarlar veriyorsa, yabancı anahtarlar kırılmaz. Eğer IPN ne demek istiyorsunuz doc

user_rem=User.objects.get(username='user2') 
user_rem.is_active=False 
user_rem.save() 
İlgili konular