2014-02-05 5 views
2

저는 Django를 처음 접했을 때 다음 문제에 대한 최선의 방법이 무엇인지 알아 내려고했습니다.Django : 사용자 기본 설정 저장

사용자 개인 선호도 (사용자가 좋아하는 것과 싫어하는 것)를 간단한 부울 값 (true 또는 false)으로 저장하려고합니다. 것은 환경 설정이 고정되어 있지 않고 새로운 환경 설정이 관리 인터페이스를 통해 추가 될 수 있다는 것입니다.

이것은 내가 염두에 두어야 할 것입니다.

기본 설정 :

class Preferences(models.Model): 
    title = models.CharField(max_length=100) 
    ... 

값 :

class PreferencesValues(models.Model): 
    user = models.ForeignKey(User) 
    preference = models.ForeignKey(Preferences) 
    value = models.BooleanField() 

이 갈 방법인가, 아니면 더 좋은 방법이있다? 또한, 사용 가능한 모든 기본 설정을 확인란으로 표시하는 양식을 만드는 가장 좋은 방법은 무엇입니까? 그러나 사용자가 이미 표시 한 기본 설정을 확인하기 위해 초기 값을 설정합니까?

+0

는 관련 질문에 대한 최신 답변까지 더있다을 : http://stackoverflow.com/questions/ 6085025/django-user-profile – ptim

답변

0

모든 기본 설정 값이 부울 인 경우 해당 방법을 사용할 수 있습니다. 그리고 장고 양식으로 PreferencesValues를 처리하고 싶다면 장고 formsets을 봐야합니다.

하지만 당신은 뭔가 u는 또한 이것 좀 취해야합니다 ajaxified 만들고 싶어 :

https://djangosnippets.org/snippets/1389/