модели.py
class control(models.Model):
amount = models.IntegerField()
driver = models.ForeignKey(driver, on_delete=models.CASCADE, null=True, blank=True)
просмотры.py
controlValues = [
(1,1,1),
(2,8,None)
]
control.objects.bulk_create([
control(
id = i[0],
amount = i[1],
driver = driver(id = i[2])
) for i in controlValues], ignore_conflicts=True
)
Я получил ошибку: bulk_create() запрещено, чтобы предотвратить потерю данных из-за несохраненного связанного объекта «драйвер». Как я могу установить Null для драйвера? Я использую mysql.
Если значение равно None
, вы не должны создавать модель driver
с этим объектом, а, таким образом, работать с:
control.objects.bulk_create([
control(
id=id,
amount=amount,
driver=driver(id=dr_id) if dr_id is not None else None
) for id, amount, dr_id in controlValues],
ignore_conflicts=True
)
или намного проще:
control.objects.bulk_create([
control(
id=id,
amount=amount,
driver_id=dr_id
) for id, amount, dr_id in controlValues],
ignore_conflicts=True
)
Note: Models in Django are written in PascalCase, not snake_case, so you might want to rename the model from
todriver
Driver
.
Обычно вы настраиваете это на веб-сервере nginx/apache/.... Например, с medium.com/clercode/…
Помогите, пожалуйста, со страницей входа. stackoverflow.com/questions/71609244/…
Привет, можно ли запустить сайт в локальной сети с https? Прямо сейчас я использую ALLOWED_HOSTS = ['127.0.0.1', '192.168.4.241'] с сервером запуска 192.168.4.241:8000, и все работает нормально, но я хотел бы установить на него django-pwa, а https обязательно имеют.