0
我剛剛將所有AJAX驗證代碼移到了Django Forms中。我需要一些幫助來更新我的測試。我基本上有一些測試數據,聲明爲常量,用於所有套件。我在整個測試過程中都會重複這些數據。Django測試使用新ID創建表格
作爲安裝的一部分,我創建一些用戶和登錄我需要的用戶:
def setUp(self):
self.client = Client()
create_user(username='staff', email='[email protected]',
password='staff', staff=True)
create_user(username='agent', email='[email protected]',
password='agent', staff=False)
ShiftType.objects.create(type_id='SI', description='Sales Inbox')
self.client.login(username='staff', password='staff')
推倒刪除該數據(或者它使用的):
def tearDown(self):
# Clean up the DB
self.client.logout()
ShiftType.objects.all().delete()
User.objects.all().delete()
Event.objects.all().delete()
RecurrentEvent.objects.all().delete()
這是工作正常,但現在表單不會驗證,因爲用戶給出的表單值id每次都會增加。例如:
ERROR: <ul class="errorlist"><li>employee_id<ul class="errorlist"><li>Select a valid choice. That choice is not one of the available choices.</li></ul></li></ul>
打印表格讓我看到每次都增加了id。
即使我正在刪除所有員工,爲什麼會發生這種情況?