kullanarak bir niteliği atamak "işlev atanamıyor çağrısı"aşağıdaki gibi bazı calss niteliklerini değer atamak deneyin getattr
nasıl öznitelikleri complie saatinde bilmeden değiştirebilir miyim?
kullanarak bir niteliği atamak "işlev atanamıyor çağrısı"aşağıdaki gibi bazı calss niteliklerini değer atamak deneyin getattr
nasıl öznitelikleri complie saatinde bilmeden değiştirebilir miyim?
Özniteliklere değer atamak için setattr()
kullanıyorsunuz.
setattr(model, name, request.get(name))
ama sözlüğe, özel sınıfta istek verileri kaydetme veya doğrudan erişerek öneriyoruz - Belirli metaprogramming/iç gözlem yapıyoruz sürece, setattr genellikle yanlış bir araçtır iş için.
Bu çok güvensiz. Birisi URL'de bir id = parametresini geçirirse ne olur? Mevcut verilerin üzerine yazarlardı. Bu Django mu yoksa benzer bir çerçeve mi? Verileri kaydetmek için uygun form kullanımı kullanmalısınız. – ironfroggy