django - Django 通用视图(搜索和发布表单)
问题描述
如何搜索运动员,然后在 Django 通用视图中付款
我应该如何在表格中找到运动员,然后为当前运动员付款。任何人都可以帮助我,这将是apreciat ...
#forms.py
class AthleteForm(forms.ModelForm):
class Meta:
model = Athlete
fields = '__all__'
exclude = ['user', 'verified_badge']
我尝试了这段代码,它找到了运动员,但我不知道如何用它来实现表单..
#views.py
class SearchResultsListView(ListView):
model = Athlete
context_object_name = 'athlete_list'
template_name = 'athletes/add-fee.html'
def get_queryset(self): # new
query = self.request.GET.get('q', None)
return Athlete.objects.filter(
Q(membership_num__iexact=query)
)
class FeeCreate(LoginRequiredMixin, CreateView):
form_class = FeeCreateForm
model = Fee
template_name = 'athletes/add-fee.html'
def form_valid(self, form):
form.instance.user = self.request.user
form.instance.athlete_id = self.kwargs['pk']
return super().form_valid(form)
def get_success_url(self):
return reverse('athletes:detail', kwargs={'pk': self.kwargs['pk']})
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['athlete'] = get_object_or_404(Athlete, pk=self.kwargs['pk'])
return context
更多细节:首先我想通过会员ID搜索,然后它应该使用相关的帖子表单呈现个人信息,最后我输入金额并将其保存为当前人。
解决方案
推荐阅读
- php - 将值传递到 ACF 前端表单字段
- clickhouse - 如何获得低于所选日期的最大值?
- python - 如何在 Django 中只显示表单中的一个字段
- flutter - 显示错误:内部错误:(java.lang.ClassNotFoundException) com.google.wireless.android.sdk.stats.IntellijIndexingStats$Index
- php - 使用 PHP 从 Google 表格中获取单元格格式信息
- nginx - 内容安全策略中的空 http 和 https 声明
- winapi - 如何设置初始桌带宽度?
- android - 如何为 Google Play 审阅者指定登录凭据
- javascript - 我怎样才能开玩笑地测试这个 redux 操作?
- amazon-web-services - 使 AWS API Gatway 的响应成为 lambda 函数响应