django - 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__'
在管理员方面在用户字段上它让我通过在弹出窗口中打开一个新表单来添加一个新用户,但在模型表单中它只提供现有用户的下拉列表。我可以使用相同的管理员功能吗?
解决方案
我不确定是否有更好的解决方案,但我会+ button
在表单中添加一个,重定向到一个add_user
视图,如下所示:
<a href="{% url 'add_user' %}" class="btn"><i class="fa fa-plus-circle"></i></a>
并add_user
在您的 views.py 中创建处理该表单的函数。
推荐阅读
- android - 使用EventBus的android片段之间的通信
- visual-studio - Microsoft.Office.Core.CustomTaskPane 和 Microsoft.Office.Tools.CustomTaskPane.. 有什么区别?
- git - 使用 psexec 时无法运行 git clone
- javascript - 在孩子之后删除所有下一个 div
- html - Express.js 不发送 css 文件
- python-3.x - 使用列表理解初始化 Python 字典
- android - 在 Android Studio 中使用 SignalR 时出错
- python - 破坏不同类别的 tkinter 屏幕
- ios - UITableView 的关闭捕获内存泄漏问题
- python - Flask:request,返回上一个请求的状态信息