(experimental) Allow using proxy models and change the pk with them. #345
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I would like to use UUIDs instead of IDs as mentioned in #179.
Since I don't have UUID set as primary key in my app and it would be very hard and dangerous to change migrate it, I would like to change the PK somehow for
django-comments-xtd
.I was able to achieve thet with few changes to
django-comments-xtd
(thefor_concrete_model
parameters can be made configurable from settings) and quite extensive hacking of the Proxy model and related objects:I am posting this here for further discussion.
I was even trying to make it that the user could set
id_field
for the model inCOMMENTS_XTD_APP_MODEL_OPTIONS
, which would be much easier the user to use, but also would require some of the hacking be inside ofdjango-contribs-xtd
(unfortunately there is no support for such things indjango.contrib.contenttypes
).