2013-03-14 38 views
1

models.pyDjango的抱怨不是在編輯條目

class SwagKey(BaseModel): 
    key = models.CharField(max_length=255, unique=True, blank=False) 
    keytype = models.CharField(max_length=255, default="tshirt") 
    user = models.ForeignKey(User, null=True, blank=True, default=0) 

admin.py

class SwagForm(ModelForm): 
    keytype = forms.ChoiceField(widget = forms.Select(), choices = ([('tshirt','tshirt'), ('jacket','jacket'),('backpack','backpack'), ]), initial='3', required = True,) 
    class Meta: 
     model = SwagKey 

class SwagAdmin(admin.ModelAdmin): 
    list_display = ['key','keytype', 'user'] 
    fieldsets = [ 
     ("Keys",  {"fields": ['key', 'keytype']}), 
     ("User",  {"fields": ['user']}) 
    ] 
    form = SwagForm 


admin.site.register(SwagKey, SwagAdmin) 

獨特的領域。當我創建一個條目其所有罰款和花花公子。但是,當我嘗試編輯以將「密鑰」分配給用戶時,它會抱怨「使用此密鑰的Swag密鑰已存在」,即使這是使用此密鑰的唯一條目。如何更新任何字段,如何使此字段獨一無二,但不會投訴?謝謝!

+0

的做什麼你BaseModel樣子? – 2013-03-14 02:28:49

+0

你可以發佈具有異常類型的確切錯誤消息嗎? – Thomas 2013-03-14 05:09:00

+0

BaseModel可以在這裏找到:https://github.com/Syerram/osqa/blob/master/forum/models/base.py – FLX 2013-03-14 16:05:23

回答