簡體   English   中英

從 django 模型傳遞對象的 ID

[英]Pass ID of object from django model

這是我的test

def someTest(self):

        # create an object 
        sampleModel.objects.create(unique_id='999999')

        # add code here to pass the sampleModel object created above to view:page1

        # Make sure the sampleModel object created appears in page 1
        response = self.client.get(reverse('view:page1'))  # check that above created mlab appears
        self.assertEqual(response.status_code, 200)

如何修改我的測試以檢查創建的sampleModel對象是否出現在view:page1 測試的目標是檢查創建的對象是否出現在 page1 中。

這是我的urls.py

path('<int:pk>/', views.sampleView.as_view(), name='page1'),

您可以檢查模板中的數據是否看起來像它們應該的樣子:

self.assertContains(response, '999999')
self.assertContains(response, 'another field value')

或者直接檢查視圖本身返回的上下文:

self.assertEqual(response.context['object_name']['field_name'], 'value_of_the_field'))

編輯這里是代碼:

def someTest(self):

        # create an object 
        sample = sampleModel.objects.create(unique_id='999999')

        # add code here to pass the sampleModel object created above to view:page1

        # Make sure the sampleModel object created appears in page 1
        response = self.client.get(reverse('view:page1', kwargs={'pk':sample.pk}))  
        # check that above created mlab appears
        self.assertEqual(response.status_code, 200)
        #other stuff to test depending of what your view return.

暫無
暫無

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

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