如何在添加表单django期间从管理视图中删除字段
我有下面的型号如何在添加表单django期间从管理视图中删除字段,django,django-models,django-forms,django-admin,Django,Django Models,Django Forms,Django Admin,我有下面的型号 class Organizer(models.Model): name = models.CharField(max_length=100) phone = models.CharField(max_length=20, default="", blank=True) created_at = models.DateTimeField(default=timezone.now) created_by = models.ForeignKey(User, on_del
class Organizer(models.Model):
name = models.CharField(max_length=100)
phone = models.CharField(max_length=20, default="", blank=True)
created_at = models.DateTimeField(default=timezone.now)
created_by = models.ForeignKey(User, on_delete=models.CASCADE, blank=True)
我有一个由所有用户创建的字段。在添加表单时,我不想在管理表单的前端显示。如何做到这一点。并保存当前登录用户id您需要在admin.py中添加一个管理表单,并将该表单注册到模型中: admin.py:
class OrganizerAdmin(admin.ModelAdmin):
fields = ('name', 'phone', 'created_at')
admin.site.register(Organizer, OrganizerAdmin)
您可以在管理页面中阅读有关隐藏由
class OrganizerAdmin(admin.ModelAdmin):
// show fileds on form
fields = ('name', 'phone', 'created_at')
admin.site.register(Organizer, OrganizerAdmin)
和保存登录用户
def save_model(self, request, instance, form, change):
user = request.user
instance = form.save(commit=False)
if not change or not instance.created_by:
instance.created_by = user
instance.modified_by = user
instance.save()
form.save_m2m()
return instance
谢谢你的回答,但我的任务不在列表中。。在“添加表单”中,我要删除该字段。。我确实更新了我的问题哦,你们只想在添加页面上,我已经编辑了我的答案,很高兴能帮上忙,若它对你们有用,你们可以接受它作为答案