簡體   English   中英

我無法在 django 中的字典中獲得准確的值

[英]I can't get accurate value in dictionaries in django

每當我嘗試打印 Django 中的詞典時,我都無法獲得所需的內容。 視圖模型如下所示。 極客幫忙解決這個初學者的問題

視圖.py

def home(request):
    roomCate=dict(Room_Type.ROOM_CATEGORIES)
    roomUrl=Room_Type.objects.all()
    print(roomCate)
    print(roomUrl)
    return render(request,'index.html')

每當我打印roomCateroomUrl時,我在roomCate roomUrl ,我在打印價值字典時發生了變化, <QuerySet [<Room_Type: Sig>, <Room_Type: Lux>, <Room_Type: Elt>]> The打印值時值沒有改變

但在{'Lux': 'Luxury', 'Sig': 'Signature', 'Elt': 'Elite'}中,值正在發生變化。

這是我的模型.py

class Room_Type(models.Model):
    """Django data model Room_Type"""
    ROOM_CATEGORIES={
    ('Elt','Elite'),
    ('Lux','Luxury'),
    ('Sig','Signature')
    }

    image = models.ImageField(upload_to="pics")
    roomtype = models.CharField(choices=ROOM_CATEGORIES,max_length=20)
    price = models.CharField(blank=True, max_length=100)
    def __str__(self):
        return f'{self.roomtype}'

我希望方法打印結果與roomUrl相同,但我無法獲得與roomUrl相同的值。 請極客幫我解決這個問題

謝謝你

你想要完整的 forms 權利。 所以你可以調用 roomCate=dict(Room_Type.ROOM_CATEGORIES).values()

在 views.py 中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM