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密鑰已存在」,即使這是使用此密鑰的唯一條目。如何更新任何字段,如何使此字段獨一無二,但不會投訴?謝謝!
的做什麼你BaseModel樣子? – 2013-03-14 02:28:49
你可以發佈具有異常類型的確切錯誤消息嗎? – Thomas 2013-03-14 05:09:00
BaseModel可以在這裏找到:https://github.com/Syerram/osqa/blob/master/forum/models/base.py – FLX 2013-03-14 16:05:23