كيف أضيف سلسلة استعلام في djangos post TestCase؟

0

أريد إضافة سلسلة استعلام في Django APITestCase لوظيفة post. هذا هو الرمز الذي أستخدمه لاختبار وظائف النشر بدون سلسلة استعلام:

self.url_pks = dict(cs_pk=self.cs,
                    kf_pk=self.kf)
url = 'as-list'
self.post_data = dict(model_feature='test')
response = self.post(url, **self.url_pks, data=self.post_data,
                         extra={'format': 'json'})

عنوان URL الذي أريد اختباره هو: / api / cs / 7 / kf / 30 / as /؟ GET = true
فكيف يمكنني تضمين الجزء "؟ GET = true"؟

1 إجابة

0

إذا قرأت المستندات حول django.test.Client.post() ، ستجد إجابتك في الفقرات القليلة الأخيرة من هذا القسم.

ما عليك سوى إضافة المعلمات إلى عنوان URL:

complete_url = '{}?{}'.format(
    url,
    '&'.join([
        'param1=aa',
        'param2=bb',
    ]))
response = self.post(
    complete_url,
    data=self.post_data,
    extra={'format': 'json'},
    **self.url_pks)
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام