无法更新Django中的单个项目

编码员

我正在尝试更新Django应用程序中的某些信息,但出现此错误“无法分配“ 9”:“ Reservation.table”必须是“ Tables”实例”。

我也尝试过这样的手动方法,但它仍然是相同的错误。

错误:无法分配“ 9”:“ Reservation.table”必须是“ Tables”实例

views.py

@login_required
def UpdateReservation(request, pk):
    table_exists = get_object_or_404(Reservation, id=pk)
    form = ReservationForm(instance=table_exists)
    
    if request.method == "POST":
        form = ReservationForm(request.POST, instance=table_exists)
        if form.is_valid():
            form = ReservationForm(request.POST, instance=table_exists)
            if form.is_valid():
                form.save()
                return redirect('view_reservations')
                messages.success(request, "successfully updated table")
    context = {"form": form}
    return render(request, "dashboard/super/landlord/update_reserve.html", context)

models.py

class Reservation(models.Model):

    status_choices = (
        ("pending", "pending"), 
        ("confirmed", "confirmed")
    )

    first_name = models.CharField(max_length=200)
    last_name = models.CharField(max_length=200)
    email = models.EmailField()
    phone = PhoneNumberField(blank=True)
    people = models.IntegerField(default=1)
    time = models.TimeField()
    date_reserved = models.DateField()
    date_booked = models.DateTimeField(auto_now_add=True)
    status = models.CharField(max_length=10, choices=status_choices, default="confirmed")
    comment = models.TextField(blank=True)
    table = models.ForeignKey(Tables, on_delete=models.CASCADE)

    def __str__(self):
        return self.first_name

表格

class ReservationForm(forms.ModelForm):
    time = forms.CharField(
        widget=forms.TextInput(attrs={'id': 'timepicker',
                                      'class': 'input-group',
                                      'placeholder': '12:00:AM'}))
    date_reserved = forms.DateField(widget=forms.TextInput(
        attrs={'placeholder': 'yyyy-mm-dd',
               'id': 'datepicker'}), required=True,)
    comment = forms.CharField(widget=forms.TextInput(
        attrs={'placeholder': 'Leave a message'}), required=True,)
    first_name = forms.CharField(widget=forms.TextInput(
        attrs={'placeholder': 'Leave a message'}), required=False,)
    email = forms.CharField(widget=forms.TextInput(
        attrs={'placeholder': 'Your Email Address'}), required=True,)
    phone = forms.CharField(widget=forms.TextInput(
        attrs={'placeholder': 'Your Telephone number'}), required=True,)
    table = forms.IntegerField(widget=forms.TextInput(
        attrs={'placeholder': 'Table Number'}), required=True,)

    class Meta:
        model = Reservation
        fields = ['first_name', 'email', 'time', 'comment',
                  'phone', 'date_reserved', 'people', 'table']

template.html

<div class="panel-body">
    <form class="form-horizontal" role="form" method="post" enctype="multipart/form-data">
        {% csrf_token %}
        {% for field in form %}                                   
        <div class="form-group">
            <label class="col-md-2 control-label">{{ field.label }}</label>
            <div class="col-md-10">
                {{ field|attr:'class:form-control'}}
            </div>
        </div>
        {% endfor %}
        <div class="form-group">
            <div class="col-md-10">
                <center><button class="btn btn-primary" type="submit">Update Reservation</button></center>
            </div>
        </div>
    </div>
电磁场

在表单中,从上方的字段列表中删除表格字段,但将其保留在Meta中,因为值在Integer中,并且必须分配一个对象,因此将其弄乱了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法更新列表C#中的单个项目(对象)

来自分类Dev

如何在recyclerview中更新单个项目?

来自分类Dev

无法更新DynamoDB中的项目

来自分类Dev

无法更新实体框架中的单个属性

来自分类Dev

如何使用CakePHP更新表中项目的单个属性

来自分类Dev

无法在Django中更新商品

来自分类Dev

无法从Android中的终端更新项目

来自分类Dev

更新单个项目GoolgeMap集群

来自分类Dev

无法在Django中运行Scrapy项目

来自分类Dev

无法在Django中运行Scrapy项目

来自分类Dev

实体框架6-无法更新表中的单个列

来自分类Dev

无法更新简单/平坦的observableArray中的单个值

来自分类Dev

实体框架6-无法更新表中的单个列

来自分类Dev

JSF无法从外部更新ui:repeat中的单个表单

来自分类Dev

.forEach方法将更新应用于数组中的所有项目,而不是单个项目

来自分类Dev

无法在Django的UpdateView中更新投票日期

来自分类Dev

在 Redux State 中为对象中的每个项目更新单个值

来自分类Dev

在Flutter中更新Firestore后,项目无法编译

来自分类Dev

无法更新自定义适配器中的项目

来自分类Dev

处理列表中的单个项目

来自分类Dev

在Firebase中删除单个项目

来自分类Dev

从Picker更新useState挂钩中的单个项目

来自分类Dev

如何以编程方式在Sitecore中禁用单个项目的索引更新

来自分类Dev

AngularFire:如何对$ firebaseArray中的项目应用部分更新(单个字段)?

来自分类Dev

如何在不更新ReactJs中数组的每个列表的情况下更新数组列表中单个项目的状态

来自分类Dev

如何在选择或单击列表中的单个项目时更新 FlatList 中所有项目的 UI 设计

来自分类Dev

无法在新安装的Android Studio中构建或清理裸身的单个活动项目

来自分类Dev

Pygame 无法在 For 循环中对列表中的单个项目进行 Blit ||| Err(Blit 的无效目标)

来自分类Dev

无法在Django视图中从数据库中删除项目

Related 相关文章

  1. 1

    无法更新列表C#中的单个项目(对象)

  2. 2

    如何在recyclerview中更新单个项目?

  3. 3

    无法更新DynamoDB中的项目

  4. 4

    无法更新实体框架中的单个属性

  5. 5

    如何使用CakePHP更新表中项目的单个属性

  6. 6

    无法在Django中更新商品

  7. 7

    无法从Android中的终端更新项目

  8. 8

    更新单个项目GoolgeMap集群

  9. 9

    无法在Django中运行Scrapy项目

  10. 10

    无法在Django中运行Scrapy项目

  11. 11

    实体框架6-无法更新表中的单个列

  12. 12

    无法更新简单/平坦的observableArray中的单个值

  13. 13

    实体框架6-无法更新表中的单个列

  14. 14

    JSF无法从外部更新ui:repeat中的单个表单

  15. 15

    .forEach方法将更新应用于数组中的所有项目,而不是单个项目

  16. 16

    无法在Django的UpdateView中更新投票日期

  17. 17

    在 Redux State 中为对象中的每个项目更新单个值

  18. 18

    在Flutter中更新Firestore后,项目无法编译

  19. 19

    无法更新自定义适配器中的项目

  20. 20

    处理列表中的单个项目

  21. 21

    在Firebase中删除单个项目

  22. 22

    从Picker更新useState挂钩中的单个项目

  23. 23

    如何以编程方式在Sitecore中禁用单个项目的索引更新

  24. 24

    AngularFire:如何对$ firebaseArray中的项目应用部分更新(单个字段)?

  25. 25

    如何在不更新ReactJs中数组的每个列表的情况下更新数组列表中单个项目的状态

  26. 26

    如何在选择或单击列表中的单个项目时更新 FlatList 中所有项目的 UI 设计

  27. 27

    无法在新安装的Android Studio中构建或清理裸身的单个活动项目

  28. 28

    Pygame 无法在 For 循环中对列表中的单个项目进行 Blit ||| Err(Blit 的无效目标)

  29. 29

    无法在Django视图中从数据库中删除项目

热门标签

归档