Django:外键无法使用或保存在数据库中

问题描述 投票:0回答:1

我有正在使用两个外键的模型。其中一个是登录用户,另一个用于继承帖子。但是帖子外键不起作用或无法保存到数据库中,但是应该保存用户选择的特定帖子或使用pk这是我的模型。py

class Booking(models.Model):
    b_price =  models.ForeignKey(price, related_name='b_price',on_delete=models.CASCADE,null=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE,  null=True, default='')
    approved_price = models.BooleanField(default=False)
    pay = models.CharField(max_length=30, default='')
    mode = models.CharField(max_length=30 ,default='')

def __str__(self):
    return str(self.user)

**这是我的views.py **

class booking_approve(CreateView, LoginRequiredMixin):
    form_class = forms.booking_form
    model = Booking
    template_name = "confirm_booking.html"
    success_url = reverse_lazy("Loader:post")

def form_valid(self, form):
    print(form.cleaned_data)
    bk = form.save(commit=False)
    bk.user = self.request.user
    bk.save()
    return super().form_valid(form)

这是我的urls.py

path('confirm_booking/<int:pk>/booking',views.booking_approve.as_view(), name="booking_approve"),

这是我的帖子图片,将出现在滴答滴答声下一个表格上,但它也应该带有帖子的ID。但不会)>

my post

b_price不会自动选择

admin level

我有正在使用两个外键的模型。其中一个是登录用户,另一个用于继承帖子。但是帖子外键不起作用或无法保存到数据库中,但是应该保存...

python django django-models django-views django-urls
1个回答
0
投票

我想您没有在任何地方设置b_price。尝试将其添加到您的booking_approve类中:

© www.soinside.com 2019 - 2024. All rights reserved.