首页 > 解决方案 > ModelForm 显示下拉菜单而不是新表单

问题描述

我正在使用 Modelforms 我的模型就像

class Restaurant(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    RestaurantName = models.CharField(max_length=50, null=False, blank=False)

我的 forms.py 就像

class RestaurantForm(ModelForm):
    class Meta:
        model = Restaurant
        fields = '__all__'

在管理员方面在用户字段上它让我通过在弹出窗口中打开一个新表单来添加一个新用户,但在模型表单中它只提供现有用户的下拉列表。我可以使用相同的管理员功能吗?

标签: djangodjango-modelsdjango-templates

解决方案


我不确定是否有更好的解决方案,但我会+ button在表单中添加一个,重定向到一个add_user视图,如下所示:

<a href="{% url 'add_user' %}" class="btn"><i class="fa fa-plus-circle"></i></a>

add_user在您的 views.py 中创建处理该表单的函数。


推荐阅读