【问题标题】:Django automatically add a foreignkey in formDjango 自动在表单中添加外键
【发布时间】:2018-10-30 14:57:50
【问题描述】:

我有以下表格和模型:

class Book(models.Model):

    name = models.CharField(max_length=128, null=True, blank=True)
    author = models.CharField(max_length=128, null=True, blank=True)
    borrower = models.ForeignKey('core.User')
class BookForm(forms.ModelForm)
    class Meta:
        model = Book
        fields = ("name", "author", "borrower")
@login_required
def private(request):
    if request.method == 'POST':
        form = BookForm(request.POST)
        if form.is_valid():
            book = form.save(commit=False)
            book.save()
    else:
        form = BookForm()
    return render(request, 'borrow.html', {'form': form, })

在我的网站上,用户可以借书。每本书都有自己的借书人。 问题是“借款人”字段被翻译成html选择,我想隐藏它并将其设置为当前登录的用户。
我将不胜感激帮助实施此

【问题讨论】:

  • 你的观点在哪里?
  • 我现在添加了视图

标签: django django-models django-forms django-views


【解决方案1】:

fields 列表中删除借用者并将其设置在您的视图中:

if form.is_valid():
    book = form.save(commit=False)
    book.borrower = request.user
    book.save()

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 2021-04-04
    • 2023-03-27
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多