【发布时间】:2019-09-17 09:17:18
【问题描述】:
简单的问题,每当我尝试更新我的视图时,在这种情况下,通过添加更多用户UpdateView 替换以前的记录并添加选定的记录。为避免这种情况,我需要选择那些已经在 db 中的和一个新的。如何避免替换,并将数据附加到db?
views.py
class AddPersonView(LoginRequiredMixin, UpdateView):
model = Trip
template_name = 'tripplanner/add_new_member.html'
fields = ["profile"]
success_url = '/'
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
urls.py
path('trip/<int:pk>/add_person/', AddPersonView.as_view(), name='new-trip-member'),
【问题讨论】:
-
我必须使用 UpdateView,因为这是对现有记录的操作,我想为用户提供追加新用户的可能性。
-
你能添加
url route文件吗,因为我想知道你是如何调用AddPersonView的 -
@SureshKumar 完成
-
在调用
AddPersonView时,您需要将Trip模型中记录的pk传递到url 以更新记录。我认为您正在使用用户记录pk -
@SureshKumar 很抱歉,您没有理解问题所在。一切都在这里工作。问题是,当我更新记录时,我想将数据附加到现有记录。默认
UpdateView替换这条记录。
标签: django django-generic-views