Jedną z rzeczy, które robią mi błędy w urządzeniach Django, jest określenie podstawowego klucza każdego modelu. Czy istnieje sposób na tworzenie urządzeń bez konieczności podawania klucza podstawowego dla każdego wiersza?Django: Tworzenie urządzeń bez określania klucza podstawowego?
Odpowiedz
użyć "pk: null" zamiast "pk: 1" (lub cokolwiek), co spowoduje w PK jest ustawione na None, a gdy obiekt jest zapisany, zostanie przypisany klucz podstawowy.
To działa dla YAML przynajmniej, domyślam się, że używasz tego, jeśli tworzysz ręcznie.
Musisz być ostrożny podczas korzystania urządzenie bez pk. Przy przywoływaniu danych obciążenia spróbuje dodać nowe wpisy zamiast nadpisywać istniejące. – Danosaure
Spookylukey lub @Danosaure Czy istnieje sposób na generowanie urządzeń "pk: null" za pomocą manage.py dumpdata? Łączę dwie bazy danych z identycznymi schematami i opracowuję, jak to zrobić z dumpdata/loaddata. –
@BenRoberts Problem z pk: null polega na tym, że możesz skończyć z duplikatami. Zwykle po prostu dumpdata i vi plik do zrobienia tego rodzaju rzeczy. – Danosaure
Mój przyjaciel zaproponował moduł fixture
: http://farmdev.com/projects/fixture/
To wydaje się być uczciwym stosem kodu standardowego do pracy z. Mój przepływ pracy do generowania danych do testowania polega często na użyciu interfejsu administratora do tworzenia danych, a następnie użycie narzędzia django-test-utils do zrzucenia go do pliku, a następnie (w razie potrzeby) unieważnienia dowolnego pk wpisów –
Trzeba spojrzeć na fizyczne Keys jeśli zechce dodać relację bez użycia pk na
https://docs.djangoproject.com/en/dev/ref/django-admin/#dumpdata-app-label-app-label-app-label-model
Niestety, dokumenty na temat kluczy naturalnych nie wspominają o użytej wyżej sztuczce pk = null Musisz mieć zarówno pk = null, jak i klucze naturalne, aby mieć w pełni funkcjonalne urządzenie p.p. – Cerin
Niestety, ten link już nie działa. Oto który działa dzisiaj, zobaczmy jeśli trwa dłużej niż 3 lata: https://docs.djangoproject.com/en/dev/ref/django-admin/#dumpdata-app-label-app-label-app-label-model –
miałem do czynienia z istniejącego schematu DB bez możliwości jego zmiany, więc potrzebuję tabela ze złożonym kluczem podstawowym lub bez niego - ale nie z numerem seryjnym. Co zrobiłem:
Mam określono primary_key = true do pola, które nie powinny być w ogóle wyjątkowy i wrote przeciążona metoda:
class ContraIndicationsMedicines(models.Model):
contra_indication = models.ForeignKey(ContraIndication, primary_key=True)
medicine = models.ForeignKey(Medicine)
def validate_unique(self, exclude=None):
pass
W rzeczywistości pracował dla moich potrzeb, ale istnieje więcej sprawdzeń sprawdzających wewnątrz django.contib.admin. * i nie wszystkie inlines itp. działają poprawnie. To było jedyne rozwiązanie, które mógłbym zaimplementować ... ((
Jeśli zaznaczysz polecenie manage.py dumpdata, zobaczysz kilka opcji o nazwie --natural-foreign, --natural-primary. na wyjściu widać, że obiekty są zrzucane bez użycia kluczy podstawowych lub kluczy obcych:
- 1. Tabele bez klucza podstawowego
- 2. Django: Zapytania tylko do odczytu zobaczyć bez klucza podstawowego
- 3. Tworzenie klucza podstawowego na stole tymczasowym - kiedy?
- 4. Jednostka JPA dla tabeli bez klucza podstawowego
- 5. Serwer SQL - Wygeneruj skrypt bez klucza podstawowego
- 6. Jak mogę pobrać wszystkie elementy z tabeli DynamoDB bez określania klucza podstawowego za pomocą java?
- 7. Jak mogę pobrać wszystkie elementy z tabeli DynamoDB bez określania klucza podstawowego?
- 8. Tworzenie struktury obiektu klucza złożonego
- 9. Tworzenie i obsługa złożonego klucza podstawowego w JPA
- 10. Tworzenie złożonego klucza podstawowego za pomocą struktury obiektu 4.1
- 11. Migracja Django: tworzenie wiersza a nie klucza podstawowego, otrzymywanie "ProgrammingError: wiele wartości domyślnych"?
- 12. Użyj klucza podstawowego złożonego jako klucza obcego
- 13. Tworzenie zasobu XAML z kodu bez klucza
- 14. SQLAlchemy Automap nie tworzy klasy dla tabel bez klucza podstawowego
- 15. Czy możemy mieć tabelę bez klucza podstawowego w strukturze encji?
- 16. MySQL LOAD DATA INFILE - Ładowanie pliku bez klucza podstawowego
- 17. Usuwanie duplikatów wpisów w bazie danych MySQL bez klucza podstawowego
- 18. Entity Framework wiele do wielu relacji bez klucza podstawowego
- 19. Znajdź rekord w dbSet użycie funkcji Znajdź bez klucza podstawowego
- 20. sql zamiana wartości klucza podstawowego
- 21. Tworzenie podstawowego Iteratora Pythona
- 22. DiscriminatorColumn jako część klucza podstawowego/id
- 23. Zmiana klucza tablicy getResult dla wartości klucza podstawowego
- 24. GROUP BY za pomocą klucza obcego lub klucza podstawowego?
- 25. Mapowanie klucza podstawowego jako klucza obcego w bazie danych
- 26. JSON.Net: deserializacja polimorficznych typów bez określania zespołu
- 27. Dodaj kolumnę klucza podstawowego w tabeli SQL
- 28. Jak zmienić kolumnę klucza podstawowego w grails?
- 29. Zalety i wady posiadania złożonego klucza podstawowego ...
- 30. Najlepszy wybór dla klucza podstawowego tabeli osoby
czy używasz manage.py --dumpdata lub piszesz je ręcznie? –
Pisanie ich ręcznie –