我有这些(简化的)模型:
class User(models.Model):
email = models.EmailField(unique=True)
class Invitation(models.Model):
user = models.ForeignKey(User)
path = models.CharField(max_length=40, unique=True)
表中的path
字段Invitation
将包含一个 SHA1 哈希,该哈希将用作 URL 的一部分以访问用户的数据。
我有这个管理员代码:
class InvitationInline(admin.TabularInline):
model = models.Invitation
class UserAdmin(admin.ModelAdmin):
inlines = (InvitationInline,)
admin.site.register(models.User, UserAdmin)
这将显示用户并在底部添加邀请列表。
由于我path
在Invitation
表中的值将由 SHA1 算法从用户的电子邮件和当前时间戳生成,因此我需要:
User
默认情况下,管理员中没有显示空的“邀请”行path
从管理员中删除列的编辑字段,并path
在单击“添加另一个邀请”按钮时自动生成该字段。
我不知道如何实现这一点,有人可以帮助我吗?