Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在添加表单django期间从管理视图中删除字段_Django_Django Models_Django Forms_Django Admin - Fatal编程技术网

如何在添加表单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

谢谢你的回答,但我的任务不在列表中。。在“添加表单”中,我要删除该字段。。我确实更新了我的问题哦,你们只想在添加页面上,我已经编辑了我的答案,很高兴能帮上忙,若它对你们有用,你们可以接受它作为答案