【问题标题】:ModelForm Showing DropDown instead of New FormModelForm 显示 DropDown 而不是 New Form
【发布时间】:2019-09-25 16:38:15
【问题描述】:

我正在使用 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__'

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

【问题讨论】:

    标签: django django-models django-templates


    【解决方案1】:

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

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

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

    【讨论】:

    • 如何删除该下拉菜单?为什么我应该向其他用户展示我的数据库条目?
    猜你喜欢
    • 2017-01-03
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2011-08-17
    • 2017-11-09
    • 2011-07-02
    相关资源
    最近更新 更多