Я пытаюсь напрямую протестировать мой клиентский код (с помощью модуля requests
), чтобы вызвать мой Django API. Тем не менее, я хочу автоматизировать это.
Я пытаюсь создать модель с запущенным тестовым сервером. Как я могу заполнить свою базу данных testdb, если у одной из моих моделей есть ForeignKey?
class Customer(models.Model):
name = models.CharField(max_length=150)
phone = models.CharField(max_length=12)
email = models.CharField(max_length=250)
class Load(models.Model):
load_id = models.CharField(max_length=100, blank=True)
invoice_id = models.CharField(max_length=100, blank=True)
>customer = models.ForeignKey(Customer, on_delete=models.CASCADE, blank=True, null=True)
notes = models.CharField(max_length=500, blank=True)
carrier = models.ForeignKey(Carrier, on_delete=models.CASCADE, null=True, blank=True)
driver = models.ForeignKey(Driver, on_delete=models.CASCADE, null=True, blank=True)
active = models.BooleanField(default=True)
Редактировать: я связал do c, относящийся к этому вопросу. https://docs.djangoproject.com/en/dev/howto/initial-data/
В соответствии с документами:
[
# I added the myapp.Band as an example of my issue
{
"model": "myapp.Band",
"pk": 1,
"fields": {
"band_name": "The Beatles"
}
},
{
"model": "myapp.person",
"pk": 1,
"fields": {
"first_name": "John",
"last_name": "Lennon"
}
},
{
"model": "myapp.person",
"pk": 2,
"fields": {
"first_name": "Paul",
"last_name": "McCartney"
# "band": ??? how would I assign?
}
}
]